You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.7 KiB
54 lines
1.7 KiB
dist: xenial |
|
os: linux |
|
language: php |
|
|
|
php: |
|
- 5.6 |
|
- 7.0 |
|
- 7.1 |
|
|
|
jobs: |
|
include: |
|
- php: 7.2 |
|
env: SYMFONY_PHPUNIT_VERSION=7.5 |
|
- php: 7.2 |
|
env: SYMFONY_PHPUNIT_VERSION=7.5 COMPOSER_FLAGS="--prefer-lowest" |
|
- php: 7.3 |
|
env: SYMFONY_PHPUNIT_VERSION=7.5 CS_FIXER=run COVERAGE=run |
|
- php: 7.4 |
|
env: SYMFONY_PHPUNIT_VERSION=7.5 |
|
- php: nightly |
|
env: SYMFONY_PHPUNIT_VERSION=7.5 |
|
fast_finish: true |
|
allow_failures: |
|
- php: nightly |
|
|
|
cache: |
|
directories: |
|
- $HOME/.composer/cache/files |
|
|
|
before_install: |
|
- if [ -n "$GH_TOKEN" ]; then composer config github-oauth.github.com ${GH_TOKEN}; fi; |
|
|
|
install: |
|
# only install phpstan when we need it |
|
- if [ "$CS_FIXER" = "run" ]; then composer require phpstan/phpstan phpstan/phpstan-phpunit --dev --no-progress --no-suggest ; fi; |
|
- composer update --prefer-dist --no-progress --no-suggest -o $COMPOSER_FLAGS |
|
- php vendor/bin/simple-phpunit install |
|
|
|
before_script: |
|
- mkdir -p build/logs |
|
- if [ "$COVERAGE" = "run" ]; then PHPUNIT_FLAGS="--coverage-clover build/logs/clover.xml"; fi; |
|
|
|
script: |
|
- php vendor/bin/simple-phpunit -v $PHPUNIT_FLAGS |
|
- if [ "$CS_FIXER" = "run" ]; then php vendor/bin/php-cs-fixer fix --verbose --dry-run ; fi; |
|
- if [ "$CS_FIXER" = "run" ]; then php vendor/bin/phpstan analyse src tests --no-progress --level 1 ; fi; |
|
|
|
after_success: |
|
- | |
|
if [ "$COVERAGE" = "run" ]; then |
|
wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.2.0/php-coveralls.phar |
|
chmod +x php-coveralls.phar |
|
php php-coveralls.phar -v -x build/logs/clover.xml |
|
fi
|
|
|