.docker_boostrap: &docker_boostrap | [[ ! -e /.dockerenv ]] && exit 0 set -xe # Install git (the php image doesn't have it) which is required by composer apt-get update -yq apt-get install git wget procps -y # Install pcntl and redis extentions pecl install -o -f redis \ && rm -rf /tmp/pear \ && docker-php-ext-enable redis docker-php-ext-install pcntl # Hack to fix mismatched php versions rm composer.lock # Install Composer wget https://getcomposer.org/composer.phar php composer.phar install services: - redis:latest # Test PHP 7.0 test:7.0: image: php:7.0 before_script: - *docker_boostrap script: - curl --location --output /usr/local/bin/phpunit https://phar.phpunit.de/phpunit-6.5.9.phar - chmod +x /usr/local/bin/phpunit - phpunit --verbose --configuration phpunit.xml.dist tags: - docker # Test PHP 7.1 test:7.1: image: php:7.1 before_script: - *docker_boostrap script: - curl --location --output /usr/local/bin/phpunit https://phar.phpunit.de/phpunit-7.5.9.phar - chmod +x /usr/local/bin/phpunit - phpunit --verbose --configuration phpunit.xml.dist tags: - docker # Test PHP 7.2 test:7.2: image: php:7.2 before_script: - *docker_boostrap script: - curl --location --output /usr/local/bin/phpunit https://phar.phpunit.de/phpunit-7.5.9.phar - chmod +x /usr/local/bin/phpunit - phpunit --verbose --configuration phpunit.xml.dist tags: - docker # Test PHP 7.3 test:7.3: image: php:7.3 before_script: - *docker_boostrap script: - curl --location --output /usr/local/bin/phpunit https://phar.phpunit.de/phpunit.phar - chmod +x /usr/local/bin/phpunit - phpunit --verbose --configuration phpunit.xml.dist tags: - docker