Skip to content

Commit

Permalink
Build base to check if it's working (#208)
Browse files Browse the repository at this point in the history
  • Loading branch information
kierenevans authored Feb 4, 2020
1 parent 98d3528 commit c36a295
Show file tree
Hide file tree
Showing 13 changed files with 160 additions and 17 deletions.
89 changes: 86 additions & 3 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,64 +3,147 @@ pipeline {
environment {
MY127WS_KEY = credentials('base-my127ws-key-20190523')
}
triggers { cron(env.BRANCH_NAME == '0.2.x' ? 'H H(0-6) * * *' : '') }
triggers { cron(env.BRANCH_NAME == '0.3.x' ? 'H H(0-6) * * *' : '') }
stages {
stage('Test Matrix') {
parallel {

// Drupal 8

stage('drupal8 (mode=dynamic)') {
agent { label "my127ws" }
agent { label "my127ws" }
steps { sh './build && ./test drupal8 dynamic' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}
stage('drupal8 (mode=static)') {
agent { label "my127ws" }
steps { sh './build && ./test drupal8 static' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}

// Magento 1

stage('magento1 (mode=dynamic)') {
agent { label "my127ws" }
steps { sh './build && ./test magento1 dynamic' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}
stage('magento1 (mode=static)') {
agent { label "my127ws" }
steps { sh './build && ./test magento1 static' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}

// Magento 2

stage('magento2 (mode=dynamic)') {
agent { label "my127ws" }
steps { sh './build && ./test magento2 dynamic' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}
stage('magento2 (mode=static)') {
stage('magento2 (mode=static)') {
agent { label "my127ws" }
steps { sh './build && ./test magento2 static' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}

// PHP

stage('php (mode=dynamic)') {
agent { label "my127ws" }
steps { sh './build && ./test php dynamic' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}
stage('php (mode=static)') {
agent { label "my127ws" }
steps { sh './build && ./test php static' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}

// Spryker

stage('spryker (mode=dynamic)') {
agent { label "my127ws" }
steps { sh './build && ./test spryker dynamic' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}
stage('spryker (mode=static)') {
agent { label "my127ws" }
steps { sh './build && ./test spryker static' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}

// Wordpress

stage('wordpress (mode=dynamic)') {
agent { label "my127ws" }
steps { sh './build && ./test wordpress dynamic' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}
stage('wordpress (mode=static)') {
agent { label "my127ws" }
steps { sh './build && ./test wordpress static' }
post {
always {
sh 'ws destroy || true'
cleanWs()
}
}
}
}
}
Expand Down
20 changes: 20 additions & 0 deletions src/_base/.ci/sample-dynamic/workspace.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
workspace('ci-php-sample'):
description: generated local workspace for ci-php-sample.
harness: inviqa/php

attribute('aws.bucket'): null
attribute('app.repository'): null
attribute('aws.id'): null
attribute('aws.key'): null

before('harness.install'): |
#!bash(workspace:/)|@
if [ ! -d public/ ]; then
mkdir public
fi
if [ ! -d vendor/ ]; then
mkdir vendor
fi
if [ ! -f public/index.php ]; then
echo "<?php echo('Hello, @('workspace.name')');" > public/index.php
fi
22 changes: 22 additions & 0 deletions src/_base/.ci/sample-static/workspace.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
workspace('ci-php-sample'):
description: generated local workspace for ci-php-sample.
harness: inviqa/php

attribute('app.build'): static

attribute('aws.bucket'): null
attribute('app.repository'): null
attribute('aws.id'): null
attribute('aws.key'): null

before('harness.install'): |
#!bash(workspace:/)|@
if [ ! -d public/ ]; then
mkdir public
fi
if [ ! -d vendor/ ]; then
mkdir vendor
fi
if [ ! -f public/index.php ]; then
echo "<?php echo('Hello, @('workspace.name')');" > public/index.php
fi
3 changes: 2 additions & 1 deletion src/_base/harness/config/confd.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

confd('harness:/'):
# base templates
- { src: docker/image/console/Dockerfile }
- { src: docker/image/console/root/home/build/.my.cnf }
- { src: docker/image/console/root/lib/task/database/import.sh }
Expand All @@ -11,6 +12,7 @@ confd('harness:/'):
- { src: docker/image/console/root/usr/local/etc/php/php.ini }
- { src: docker/image/console/root/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini }
- { src: docker/image/nginx/Dockerfile }
- { src: docker/image/nginx/root/docker-entrypoint.d/config_render.sh }
- { src: docker/image/nginx/root/etc/nginx/conf.d/0-nginx.conf }
- { src: docker/image/nginx/root/etc/nginx/conf.d/default.conf.template }
- { src: docker/image/nginx/root/etc/ssl/certs/app.crt }
Expand All @@ -31,4 +33,3 @@ confd('harness:/'):
- { src: helm/qa/requirements.yaml }
- { src: helm/qa/values.yaml }
- { src: helm/qa/Chart.yaml }
- { src: helm/qa/requirements.yaml }
4 changes: 2 additions & 2 deletions src/akeneo/harness/config/confd.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

confd('harness:/'):
# base templates
- { src: docker/image/console/Dockerfile }
- { src: docker/image/console/root/home/build/.my.cnf }
- { src: docker/image/console/root/lib/task/database/import.sh }
Expand Down Expand Up @@ -29,10 +30,9 @@ confd('harness:/'):
- { src: docker-sync.yml, dst: workspace:/docker-sync.yml }
- { src: helm/app/values.yaml }
- { src: helm/app/Chart.yaml }
- { src: helm/qa/requirements.yaml }
- { src: helm/qa/values.yaml }
- { src: helm/qa/Chart.yaml }
- { src: helm/qa/requirements.yaml }
# harness-akeneo templates
- { src: application/overlay/app/config/parameters.yml }
- { src: docker/image/nginx/root/docker-entrypoint.d/config_render.sh }
- { src: docker/image/job-queue-consumer/Dockerfile }
3 changes: 2 additions & 1 deletion src/drupal8/harness/config/confd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ confd('harness:/'):
# base templates
- { src: docker/image/console/Dockerfile }
- { src: docker/image/console/root/home/build/.my.cnf }
- { src: docker/image/console/root/lib/task/database/import.sh }
- { src: docker/image/console/root/lib/task/build/frontend.sh }
- { src: docker/image/console/root/lib/task/build/backend.sh }
- { src: docker/image/console/root/lib/task/init.sh }
Expand All @@ -21,8 +22,8 @@ confd('harness:/'):
- { src: docker/image/php-fpm/root/fix_app_permissions.sh }
- { src: docker/image/php-fpm/root/usr/local/etc/php/php.ini }
- { src: docker/image/php-fpm/root/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini }
- { src: application/overlay/auth.json }
- { src: application/overlay/Jenkinsfile }
- { src: application/overlay/auth.json }
- { src: application/overlay/.dockerignore, dst: workspace:/.dockerignore }
- { src: application/skeleton/README.md }
- { src: docker-compose.yml, dst: workspace:/docker-compose.yml }
Expand Down
5 changes: 3 additions & 2 deletions src/magento1/harness/config/confd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ confd('harness:/'):
# base templates
- { src: docker/image/console/Dockerfile }
- { src: docker/image/console/root/home/build/.my.cnf }
- { src: docker/image/console/root/lib/task/database/import.sh }
- { src: docker/image/console/root/lib/task/build/frontend.sh }
- { src: docker/image/console/root/lib/task/build/backend.sh }
- { src: docker/image/console/root/lib/task/init.sh }
Expand All @@ -14,16 +15,15 @@ confd('harness:/'):
- { src: docker/image/nginx/root/docker-entrypoint.d/config_render.sh }
- { src: docker/image/nginx/root/etc/nginx/conf.d/0-nginx.conf }
- { src: docker/image/nginx/root/etc/nginx/conf.d/default.conf.template }
- { src: docker/image/nginx/root/etc/nginx/conf.d/run-code-mapping.conf }
- { src: docker/image/nginx/root/etc/ssl/certs/app.crt }
- { src: docker/image/nginx/root/etc/ssl/private/app.key }
- { src: docker/image/php-fpm/Dockerfile }
- { src: docker/image/php-fpm/root/entrypoint.sh }
- { src: docker/image/php-fpm/root/fix_app_permissions.sh }
- { src: docker/image/php-fpm/root/usr/local/etc/php/php.ini }
- { src: docker/image/php-fpm/root/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini }
- { src: application/overlay/auth.json }
- { src: application/overlay/Jenkinsfile }
- { src: application/overlay/auth.json }
- { src: application/overlay/.dockerignore, dst: workspace:/.dockerignore }
- { src: application/skeleton/README.md }
- { src: docker-compose.yml, dst: workspace:/docker-compose.yml }
Expand All @@ -37,3 +37,4 @@ confd('harness:/'):
- { src: application/overlay/public/app/etc/local.xml }
- { src: application/skeleton/behat.yml }
- { src: application/skeleton/composer.json }
- { src: docker/image/nginx/root/etc/nginx/conf.d/run-code-mapping.conf }
3 changes: 2 additions & 1 deletion src/magento2/harness/config/confd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ confd('harness:/'):
# base templates
- { src: docker/image/console/Dockerfile }
- { src: docker/image/console/root/home/build/.my.cnf }
- { src: docker/image/console/root/lib/task/database/import.sh }
- { src: docker/image/console/root/lib/task/build/frontend.sh }
- { src: docker/image/console/root/lib/task/build/backend.sh }
- { src: docker/image/console/root/lib/task/init.sh }
Expand All @@ -21,8 +22,8 @@ confd('harness:/'):
- { src: docker/image/php-fpm/root/fix_app_permissions.sh }
- { src: docker/image/php-fpm/root/usr/local/etc/php/php.ini }
- { src: docker/image/php-fpm/root/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini }
- { src: application/overlay/auth.json }
- { src: application/overlay/Jenkinsfile }
- { src: application/overlay/auth.json }
- { src: application/overlay/.dockerignore, dst: workspace:/.dockerignore }
- { src: application/skeleton/README.md }
- { src: docker-compose.yml, dst: workspace:/docker-compose.yml }
Expand Down
1 change: 1 addition & 0 deletions src/spryker/_twig/docker-compose.yml/application.yml.twig
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@
{% if @('app.build') == 'dynamic' %}
build: .my127ws/docker/image/php-fpm
entrypoint: /entrypoint.dynamic.sh
command: [sleep, infinity]
volumes:
- {{ (dockersync) ? @('workspace.name') ~ '-sync:/app:nocopy' : './:/app:delegated' }}
- ./.my127ws:/.my127ws
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
context: ./
dockerfile: .my127ws/docker/image/jenkins-runner/Dockerfile
entrypoint: /entrypoint.jenkins_runner.dynamic.sh
command: [sleep, infinity]
volumes:
- {{ (dockersync) ? @('workspace.name') ~ '-sync:/app:nocopy' : './:/app:delegated' }}
- ./.my127ws/application:/home/build/application
Expand Down
2 changes: 2 additions & 0 deletions src/spryker/harness/config/confd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ confd('harness:/'):
# base templates
- { src: docker/image/console/Dockerfile }
- { src: docker/image/console/root/home/build/.my.cnf }
- { src: docker/image/console/root/lib/task/database/import.sh }
- { src: docker/image/console/root/lib/task/build/frontend.sh }
- { src: docker/image/console/root/lib/task/build/backend.sh }
- { src: docker/image/console/root/lib/task/init.sh }
Expand All @@ -13,6 +14,7 @@ confd('harness:/'):
- { src: docker/image/nginx/Dockerfile }
- { src: docker/image/nginx/root/docker-entrypoint.d/config_render.sh }
- { src: docker/image/nginx/root/etc/nginx/conf.d/0-nginx.conf }
#- { src: docker/image/nginx/root/etc/nginx/conf.d/default.conf.template } Deliberately missing
- { src: docker/image/nginx/root/etc/ssl/certs/app.crt }
- { src: docker/image/nginx/root/etc/ssl/private/app.key }
- { src: docker/image/php-fpm/Dockerfile }
Expand Down
4 changes: 3 additions & 1 deletion src/wordpress/harness/config/confd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ confd('harness:/'):
# base templates
- { src: docker/image/console/Dockerfile }
- { src: docker/image/console/root/home/build/.my.cnf }
- { src: docker/image/console/root/lib/task/database/import.sh }
- { src: docker/image/console/root/lib/task/build/frontend.sh }
- { src: docker/image/console/root/lib/task/build/backend.sh }
- { src: docker/image/console/root/lib/task/init.sh }
Expand All @@ -21,14 +22,15 @@ confd('harness:/'):
- { src: docker/image/php-fpm/root/fix_app_permissions.sh }
- { src: docker/image/php-fpm/root/usr/local/etc/php/php.ini }
- { src: docker/image/php-fpm/root/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini }
- { src: application/overlay/auth.json }
- { src: application/overlay/Jenkinsfile }
- { src: application/overlay/auth.json }
- { src: application/overlay/.dockerignore, dst: workspace:/.dockerignore }
- { src: application/skeleton/README.md }
- { src: docker-compose.yml, dst: workspace:/docker-compose.yml }
- { src: docker-sync.yml, dst: workspace:/docker-sync.yml }
- { src: helm/app/values.yaml }
- { src: helm/app/Chart.yaml }
- { src: helm/qa/requirements.yaml }
- { src: helm/qa/values.yaml }
- { src: helm/qa/Chart.yaml }
# harness-wordpress templates
Expand Down
20 changes: 14 additions & 6 deletions test
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,22 @@ function test()
fi

cp -ap "${path_harness}/.ci/sample-${mode}" "${path_test}"
cd ${path_test}
cd "${path_test}"
cp -ap "../${path_harness}" "./.my127ws"

ws install

ws exec composer test-quality
ws exec composer test-unit
ws exec composer test-acceptance
if [ "$(docker-compose -p "ci-${harness}-sample" ps | grep -c Exit)" -gt 0 ]; then
echo 'Some containers failed to start'
docker-compose -p "ci-${harness}-sample" ps
return 1
fi

if [ -f composer.json ]; then
ws exec composer test-quality
ws exec composer test-unit
ws exec composer test-acceptance
fi

ws helm template qa >/dev/null

Expand All @@ -41,8 +49,8 @@ function clean()
local path_test="./tmp-test"

if [ -d "$path_test" ]; then
(cd $path_test && ws destroy)
rm -rf $path_test
(cd "$path_test" && ws destroy)
rm -rf "$path_test"
fi
}

Expand Down

0 comments on commit c36a295

Please sign in to comment.