language: php matrix: fast_finish: true include: - os: linux php: '7.1' env: DISABLE_XDEBUG="true" STATIC_ANALYSIS="true" - os: linux php: '7.2' env: PHPUNIT_FLAGS="--coverage-clover build/logs/clover.xml" - os: osx osx_image: xcode7.3 language: generic env: - _OSX=10.11 - _PHP: php71 before_install: - if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then /usr/bin/env bash bin/prepare_osx_env.sh ; fi - if [[ $DISABLE_XDEBUG == "true" ]]; then phpenv config-rm xdebug.ini; fi install: - if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then /usr/bin/env bash bin/handle_brew_pkg.sh "${_PHP}" ; fi - curl -s http://getcomposer.org/installer | php - php composer.phar install --dev --no-interaction --ignore-platform-reqs script: - vendor/bin/phpunit $PHPUNIT_FLAGS - if [[ $STATIC_ANALYSIS != "" ]]; then vendor/bin/ecs check src tests; fi - if [[ $STATIC_ANALYSIS != "" ]]; then vendor/bin/phpstan.phar analyse src tests --level max --configuration phpstan.neon; fi after_success: - | if [[ $PHPUNIT_FLAGS != "" ]]; then wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.1/coveralls.phar; php coveralls.phar --verbose; fi