node { dir('target'){ docker.image('mysql:latest').withRun('-e "MYSQL_ROOT_PASSWORD=8fcXUlCgC6JCqpoWX64" -e "MYSQL_DATABASE=clearbowl" -e "MYSQL_USER=api" -e "MYSQL_PASSWORD=R23qarINlcALOk2nDg6LbJelaqk"') { c -> docker.image('mysql:latest').inside("--link ${c.id}:db") { stage("Initialize DB"){ sh 'while ! mysqladmin ping -hdb --silent; do sleep 1; done' } } docker.image('circleci/php:7.4').inside("--link ${c.id}:db") { stage("Build") { sh 'ls -alh && composer install && mv .env.example .env' } stage("Test") { sh 'vendor/bin/phpunit' } } } } cleanWs() }