From 9f75ad29a3d72018617477fb83a938de4a9ddc97 Mon Sep 17 00:00:00 2001 From: Tim Younger Date: Sun, 1 Jan 2017 08:35:55 -0700 Subject: [PATCH] install php55-php71 with docker. run tests after installing minimum and maximum dependency versions allowed by composer config. --- circle.yml | 17 +++++++++++++++++ composer.json | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/circle.yml b/circle.yml index 550389cab..513e43b0a 100644 --- a/circle.yml +++ b/circle.yml @@ -1,7 +1,24 @@ machine: php: version: 5.6.17 + services: + - docker +dependencies: + pre: + - docker pull php + - docker pull nyanpass/php5.5 test: override: - vendor/bin/phpunit tests --coverage-text + - composer update && vendor/bin/phpunit tests + - composer update --prefer-lowest && vendor/bin/phpunit tests + + - docker run -it -v `pwd`:/php-client php:7.0-alpine sh -c "php -v && php -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\" && php composer-setup.php --install-dir=/usr/local/bin && cd /php-client && composer.phar update && vendor/bin/phpunit" + - docker run -it -v `pwd`:/php-client php:7.0-alpine sh -c "php -v && php -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\" && php composer-setup.php --install-dir=/usr/local/bin && cd /php-client && composer.phar update --prefer-lowest && vendor/bin/phpunit" + + - docker run -it -v `pwd`:/php-client php:7.1-alpine sh -c "php -v && php -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\" && php composer-setup.php --install-dir=/usr/local/bin && cd /php-client && composer.phar update && vendor/bin/phpunit" + - docker run -it -v `pwd`:/php-client php:7.1-alpine sh -c "php -v && php -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\" && php composer-setup.php --install-dir=/usr/local/bin && cd /php-client && composer.phar update --prefer-lowest && vendor/bin/phpunit" + + - docker run -it -v `pwd`:/php-client nyanpass/php5.5:5.5-alpine sh -c "php -v && php -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\" && php composer-setup.php --install-dir=/usr/local/bin && cd /php-client && composer.phar update && vendor/bin/phpunit" + - docker run -it -v `pwd`:/php-client nyanpass/php5.5:5.5-alpine sh -c "php -v && php -r \"copy('https://getcomposer.org/installer', 'composer-setup.php');\" && php composer-setup.php --install-dir=/usr/local/bin && cd /php-client && composer.phar update --prefer-lowest && vendor/bin/phpunit" \ No newline at end of file diff --git a/composer.json b/composer.json index aed5ad7bf..357083cc5 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "require-dev": { "guzzlehttp/guzzle": "6.2.1", "kevinrob/guzzle-cache-middleware": "1.4.1", - "phpunit/phpunit": "4.8.26", + "phpunit/phpunit": ">=4.8.26 <5.4", "phpdocumentor/phpdocumentor": "2.*", "predis/predis": "1.0.*", "zendframework/zend-serializer": "2.7.*"