language: php sudo: false dist: trusty php: - 5.4 - 5.5 - 5.6 - 7.0 - 7.1 - 7.2 - nightly env: matrix: - REMOVE_XDEBUG="0" - REMOVE_XDEBUG="1" global: - NODE_ENV=production - TRAVIS_NODE_VERSION=8.9.1 matrix: allow_failures: - php: hhvm-3.12 - php: nightly fast_finish: true include: - php: hhvm-3.12 env: REMOVE_XDEBUG="0" HHVM="1" - php: 5.3 env: REMOVE_XDEBUG="0" dist: precise - php: 5.3 env: REMOVE_XDEBUG="1" dist: precise exclude: - php: nightly env: REMOVE_XDEBUG="1" cache: directories: - $HOME/.composer/cache before_install: - if [ "$REMOVE_XDEBUG" = "1" ]; then phpenv config-rm xdebug.ini; fi - composer self-update install: - nvm install $TRAVIS_NODE_VERSION - travis_retry composer install --no-interaction --prefer-dist script: - composer phpcs - composer tests-travis after_script: - wget https://scrutinizer-ci.com/ocular.phar - if [ $(phpenv version-name) = "5.3" ] && [ "$REMOVE_XDEBUG" = "0" ]; then php ocular.phar code-coverage:upload --format=php-clover test/clover.xml --revision=$TRAVIS_COMMIT; fi - if [ $(phpenv version-name) = "5.4" ] && [ "$REMOVE_XDEBUG" = "0" ]; then php ocular.phar code-coverage:upload --format=php-clover test/clover.xml --revision=$TRAVIS_COMMIT; fi - if [ $(phpenv version-name) = "5.5" ] && [ "$REMOVE_XDEBUG" = "0" ]; then php ocular.phar code-coverage:upload --format=php-clover test/clover.xml --revision=$TRAVIS_COMMIT; fi - if [ $(phpenv version-name) = "5.6" ] && [ "$REMOVE_XDEBUG" = "0" ]; then php ocular.phar code-coverage:upload --format=php-clover test/clover.xml --revision=$TRAVIS_COMMIT; fi - if [ $(phpenv version-name) = "7.0" ] && [ "$REMOVE_XDEBUG" = "0" ]; then php ocular.phar code-coverage:upload --format=php-clover test/clover.xml --revision=$TRAVIS_COMMIT; fi - if [ $(phpenv version-name) = "7.1" ] && [ "$REMOVE_XDEBUG" = "0" ]; then php ocular.phar code-coverage:upload --format=php-clover test/clover.xml --revision=$TRAVIS_COMMIT; fi - if [ $(phpenv version-name) = "7.2" ] && [ "$REMOVE_XDEBUG" = "0" ]; then php ocular.phar code-coverage:upload --format=php-clover test/clover.xml --revision=$TRAVIS_COMMIT; fi - npm install -g @zeus-ci/cli - $(npm bin -g)/zeus upload -t "application/x-junit+xml" test/junit.xml - $(npm bin -g)/zeus upload -t "application/x-clover+xml" test/clover.xml notifications: webhooks: urls: - https://zeus.ci/hooks/cf8597c4-ffba-11e7-89c9-0a580a281308/public/provider/travis/webhook on_success: always on_failure: always on_start: always on_cancel: always on_error: always