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:
parent
8e4f624f90
commit
122e9c3aa3
25
.travis.yml
25
.travis.yml
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user