.travis.yml 1.6 KB

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