Skip to content

Commit

Permalink
Merge d197094 into e58eff0
Browse files Browse the repository at this point in the history
  • Loading branch information
JeroenDeDauw committed Jan 29, 2020
2 parents e58eff0 + d197094 commit e3afa69
Showing 1 changed file with 54 additions and 20 deletions.
74 changes: 54 additions & 20 deletions .travis.yml
@@ -1,30 +1,64 @@
language: php

dist: trusty
sudo: false

php:
- 7.1
- 7.2
- 7.3
- 7.4
install: travis_retry composer update --prefer-dist $DEPENDENCIES

sudo: false
script: vendor/bin/phpunit --printer="PHPUnit\TextUI\ResultPrinter"

php: 7.4

matrix:
fast_finish: true
allow_failures:
- env: A="coverage"

jobs:
include:
- stage: Test
php: 7.1

- stage: Test
php: 7.2

- stage: Test
php: 7.3

- stage: Test
php: 7.4

- stage: Test
php: 7.1
env: DEPENDENCIES="--prefer-lowest --prefer-stable"

- stage: Test
script: vendor/bin/phpstan analyse --level=1 --no-progress src/ tests/
env: WHAT="phpstan"

- stage: Test
script: vendor/bin/psalm --shepherd --stats
env: WHAT="psalm"

install: travis_retry composer install --prefer-source
- stage: Test
script: vendor/bin/phpmd src/ text phpmd.xml
env: WHAT="phpmd"

script:
- composer validate --no-interaction
- vendor/bin/phpunit --printer="PHPUnit\TextUI\ResultPrinter"
- vendor/bin/covers-validator
- composer cs
- stage: Test
script:
- composer validate --no-interaction
- vendor/bin/covers-validator
- vendor/bin/phpcs -p -s
env: WHAT="phpcs"

after_success:
- if [[ "`phpenv version-name`" != "7.3" ]]; then exit 0; fi
- vendor/bin/phpunit --printer="PHPUnit\TextUI\ResultPrinter" --coverage-clover coverage.clover
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover coverage.clover
- bash <(curl -s https://codecov.io/bash)
- stage: Upload Coverage
if: branch = master AND type = push
script:
- vendor/bin/phpunit --printer="PHPUnit\TextUI\ResultPrinter" --coverage-clover coverage.clover
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover coverage.clover
- bash <(curl -s https://codecov.io/bash)
env: WHAT="coverage"

cache:
directories:
- $HOME/.composer/cache
- $HOME/.composer/cache

0 comments on commit e3afa69

Please sign in to comment.