From 122e9c3aa34faafda408bba0b6b79e7102a1407d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Cobucci?= Date: Sat, 16 Dec 2017 23:43:25 +0100 Subject: [PATCH] Run all code quality tools in the same stage In order to execute things in parallel and speed up the build. --- .travis.yml | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/.travis.yml b/.travis.yml index 31a63d87c..12a247654 100644 --- a/.travis.yml +++ b/.travis.yml @@ -55,15 +55,8 @@ jobs: env: DB=sqlite DEPENDENCIES=low install: travis_retry composer update --prefer-dist --prefer-lowest - - stage: Lint - env: DB=none - before_script: - - echo "extension=redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini - - travis_retry composer require --dev --prefer-dist --prefer-stable phpstan/phpstan:^0.8 symfony/console:^3.0 - script: vendor/bin/phpstan analyse -l 1 -c phpstan.neon lib - - - stage: Coverage - env: DB=sqlite + - stage: Test + env: DB=sqlite COVERAGE before_script: - mv ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini{.disabled,} - if [[ ! $(php -m | grep -si xdebug) ]]; then echo "xdebug required for coverage"; exit 1; fi @@ -73,12 +66,20 @@ jobs: - wget https://scrutinizer-ci.com/ocular.phar - php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml - - stage: Benchmark - env: DB=none + - stage: Code Quality + env: DB=none STATIC_ANALYSIS + before_script: + - echo "extension=redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini + - travis_retry composer require --dev --prefer-dist --prefer-stable phpstan/phpstan:^0.8 symfony/console:^3.0 + script: vendor/bin/phpstan analyse -l 1 -c phpstan.neon lib + + - stage: Code Quality + env: DB=none BENCHMARK before_script: wget https://phpbench.github.io/phpbench/phpbench.phar https://phpbench.github.io/phpbench/phpbench.phar.pubkey script: php phpbench.phar run -l dots --report=default - - stage: Coding standard + - stage: Code Quality + env: DB=none CODING_STANDARDS php: nightly script: - ./vendor/bin/phpcs