diff --git a/.travis.yml b/.travis.yml index 92853780..0fb4544e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -26,6 +26,10 @@ install: - php bin/console --env test doctrine:fixtures:load -n - mysql -e "SET GLOBAL FOREIGN_KEY_CHECKS=1;" +before_script: + # Disable Xdebug on non coverage builds + - if [[ $(phpenv version-name) != '7.2' ]]; then phpenv config-rm xdebug.ini ; fi + script: # Only run code coverage on PHP 7.2 to improve performance (code coverage is slower than normal testing) - if [[ $(phpenv version-name) == '7.2' ]]; then php bin/phpunit --coverage-clover=coverage.xml ; fi @@ -40,6 +44,9 @@ script: # Check doctrine mapping - ./bin/console doctrine:schema:validate --skip-sync -vvv --no-interaction + # Static analysis + - composer phpstan + after_success: - if [[ $(phpenv version-name) == '7.2' ]]; then bash <(curl -s https://codecov.io/bash) ; fi matrix: diff --git a/composer.json b/composer.json index c11e5071..1fd053e8 100644 --- a/composer.json +++ b/composer.json @@ -110,7 +110,8 @@ ], "post-update-cmd": [ "@auto-scripts" - ] + ], + "phpstan": "vendor/bin/phpstan analyse src --level 2 --memory-limit 1GB" }, "conflict": { "symfony/symfony": "*"