.travis.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. language: php
  2. php: [ 7.1, 7.2, nightly ]
  3. sudo: false
  4. env:
  5. matrix:
  6. fast_finish: true
  7. allow_failures:
  8. - php: nightly
  9. install:
  10. - travis_retry composer install --no-interaction --prefer-dist --optimize-autoloader
  11. script:
  12. - ./vendor/bin/phpunit --no-coverage
  13. jobs:
  14. include:
  15. - stage: analysis
  16. php: 7.1
  17. script:
  18. - ./vendor/bin/phpunit
  19. after_script:
  20. - travis_retry wget --no-verbose https://phar.io/releases/phive.phar
  21. - travis_retry php phive.phar --no-progress install --trust-gpg-keys E82B2FB314E9906E php-coveralls/php-coveralls && ./tools/php-coveralls --verbose
  22. - travis_retry wget --no-verbose https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml
  23. - stage: analysis
  24. php: 7.1
  25. before_script:
  26. - travis_retry wget --no-verbose https://phar.io/releases/phive.phar
  27. - travis_retry php phive.phar --no-progress install --trust-gpg-keys 8E730BA25823D8B5 phpstan
  28. script:
  29. - ./tools/phpstan analyse src --level max --configuration phpstan.neon
  30. - stage: analysis
  31. php: 7.1
  32. script:
  33. - composer create-project symplify/easy-coding-standard temp/ecs ^3 && temp/ecs/bin/ecs check src tests
  34. cache:
  35. directories:
  36. - $HOME/.composer
  37. - $HOME/.phive
  38. notifications:
  39. irc: "irc.freenode.org#phpdocumentor"
  40. slack:
  41. secure: "fjumM0h+4w3EYM4dpgqvpiCug7m4sSIC5+HATgwga/Nrc6IjlbWvGOv3JPgD3kQUhi18VmZfUYPmCv916SIbMnv8JWcrSaJXnPCgmxidvYkuzQDIw1HDJbVppGnkmwQA/qjIrM3sIEMfnu/arLRJQLI363aStZzGPxwIa4PDKcg="
  42. email:
  43. - me@mikevanriel.com
  44. - ashnazg@php.net