language: php sudo: false cache: directories: - $HOME/.composer/cache php: - 7.0 - 7.1 - 7.2 - nightly env: global: - TEST_COMMAND="composer test" matrix: fast_finish: true include: - php: 7.0 env: COMPOSER_FLAGS="--prefer-stable --prefer-lowest" TEST_COMMAND="composer coverage" COVERAGE=true" - php: 7.0 env: TEST_COMMAND="bin/rebuild" CS=true - php: 7.0 env: TEST_COMMAND="composer cs-check" CS=true allow_failures: - php: hhvm before_install: - travis_retry composer self-update - if [[ "$COVERAGE" = true ]]; then composer require --no-update --dev henrikbjorn/phpspec-code-coverage; fi - if [[ "$CS" = true ]]; then composer global require friendsofphp/php-cs-fixer && export PATH="$PATH:$HOME/.composer/vendor/bin"; fi install: - travis_retry composer update ${COMPOSER_FLAGS} --prefer-dist --no-interaction script: - $TEST_COMMAND after_success: - if [[ "$COVERAGE" = true ]]; then wget https://scrutinizer-ci.com/ocular.phar; fi - if [[ "$COVERAGE" = true ]]; then php ocular.phar code-coverage:upload --format=php-clover coverage.xml; fi