Skip to content

Commit

Permalink
Add PHPCS and PHPStan to build
Browse files Browse the repository at this point in the history
Modifying things to use Travis-CI build stages.
  • Loading branch information
lcobucci committed Aug 29, 2017
1 parent 9cc4b54 commit 8f19d26
Showing 1 changed file with 35 additions and 9 deletions.
44 changes: 35 additions & 9 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,47 @@
language: php
dist: trusty
sudo: false
language: php

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

php:
- 7.1
- 7.2
- nightly

matrix:
fast_finish: true
before_install:
- mv ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini{,.disabled} || echo "xdebug not available"

install:
- travis_retry composer -n --prefer-source install

before_install:
- if [[ $TRAVIS_PHP_VERSION = '7.1' ]]; then PHPUNIT_FLAGS="--coverage-clover clover.xml"; fi

before_script:
- composer -n --prefer-source install
script: ./vendor/bin/phpunit

jobs:
allow_failures:
- php: nightly

include:
- stage: 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
script:
- ./vendor/bin/phpunit --coverage-clover clover.xml
after_script:
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover clover.xml

script:
- vendor/bin/phpunit $PHPUNIT_FLAGS
- stage: Coding standard
script:
- ./vendor/bin/phpcs

after_script:
- if [ -f clover.xml ]; then wget https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover clover.xml; fi
- stage: Lint
before_script:
- travis_retry composer require --dev --prefer-dist --prefer-stable phpstan/phpstan:^0.8
script: vendor/bin/phpstan analyse -l 3 lib

0 comments on commit 8f19d26

Please sign in to comment.