From 78e6acf8214bed7da7cca3df03045411b0761b46 Mon Sep 17 00:00:00 2001 From: Timothy J Warren Date: Fri, 12 Oct 2018 08:44:24 -0400 Subject: [PATCH] Jenkins CI setup, try one --- Jenkinsfile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..abab551 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,50 @@ +pipeline { + agent none + stages { + stage('PHP 7') { + node { + checkout scm + docker.image('memcached:latest').withRun('-p 11211:11211') { c -> + docker.image('redis:latest').withRun('-p 6379:6379') { c -> + docker.image('php:7') { + sh 'sh build/docker_install.sh > /dev/null' + sh 'curl -sS https://getcomposer.org/installer | php' + sh 'php composer.phar install --ignore-platform-reqs' + sh 'phpdbg -qrr -- ./vendor/bin/phpunit --coverage-text --colors=never' + } + } + } + } + } + stage('PHP 7.1') { + node { + checkout scm + docker.image('memcached:latest').withRun('-p 11211:11211') { c -> + docker.image('redis:latest').withRun('-p 6379:6379') { c -> + docker.image('php:7.1') { + sh 'sh build/docker_install.sh > /dev/null' + sh 'curl -sS https://getcomposer.org/installer | php' + sh 'php composer.phar install --ignore-platform-reqs' + sh 'phpdbg -qrr -- ./vendor/bin/phpunit --coverage-text --colors=never' + } + } + } + } + } + stage('PHP 7.2') { + node { + checkout scm + docker.image('memcached:latest').withRun('-p 11211:11211') { c -> + docker.image('redis:latest').withRun('-p 6379:6379') { c -> + docker.image('php:7.2') { + sh 'sh build/docker_install.sh > /dev/null' + sh 'curl -sS https://getcomposer.org/installer | php' + sh 'php composer.phar install --ignore-platform-reqs' + sh 'phpdbg -qrr -- ./vendor/bin/phpunit --coverage-text --colors=never' + } + } + } + } + } + } +} \ No newline at end of file