1
0
mirror of synced 2025-02-09 00:39:25 +03:00

Run all code quality tools in the same stage

In order to execute things in parallel and speed up the build.
This commit is contained in:
Luís Cobucci 2017-12-16 23:43:25 +01:00
parent 8e4f624f90
commit 122e9c3aa3
No known key found for this signature in database
GPG Key ID: EC61C5F01750ED3C

View File

@ -55,15 +55,8 @@ jobs:
env: DB=sqlite DEPENDENCIES=low env: DB=sqlite DEPENDENCIES=low
install: travis_retry composer update --prefer-dist --prefer-lowest install: travis_retry composer update --prefer-dist --prefer-lowest
- stage: Lint - stage: Test
env: DB=none env: DB=sqlite COVERAGE
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
before_script: before_script:
- mv ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini{.disabled,} - 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 - 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 - wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml - php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml
- stage: Benchmark - stage: Code Quality
env: DB=none 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 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 script: php phpbench.phar run -l dots --report=default
- stage: Coding standard - stage: Code Quality
env: DB=none CODING_STANDARDS
php: nightly php: nightly
script: script:
- ./vendor/bin/phpcs - ./vendor/bin/phpcs