tests.yaml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. name: Tests
  2. on:
  3. pull_request: null
  4. push:
  5. branches:
  6. - 2.x
  7. jobs:
  8. tests:
  9. runs-on: ubuntu-latest
  10. strategy:
  11. matrix:
  12. php:
  13. - '7.1'
  14. - '7.2'
  15. - '7.3'
  16. - '7.4'
  17. - '8.0'
  18. - '8.1'
  19. composer_version: ['v2']
  20. include:
  21. - description: '(prefer lowest)'
  22. php: '7.1'
  23. composer_version: '2.0.0'
  24. dependencies: 'lowest'
  25. name: PHP ${{ matrix.php }} tests ${{ matrix.description }}
  26. steps:
  27. # checkout git
  28. - uses: actions/checkout@v2
  29. # setup PHP
  30. - uses: shivammathur/setup-php@v2
  31. with:
  32. php-version: ${{ matrix.php }}
  33. tools: composer:${{ matrix.composer_version }}
  34. coverage: xdebug
  35. - uses: "ramsey/composer-install@v1"
  36. with:
  37. dependency-versions: ${{ matrix.dependencies }}
  38. - run: vendor/bin/phpunit --coverage-clover=coverage.xml
  39. - uses: codecov/codecov-action@v1
  40. with:
  41. file: './coverage.xml'
  42. fail_ci_if_error: true
  43. PHP-CS-Fixer:
  44. runs-on: ubuntu-latest
  45. name: Code style
  46. steps:
  47. - uses: actions/checkout@v2
  48. - uses: shivammathur/setup-php@v2
  49. with:
  50. php-version: '7.4'
  51. coverage: none
  52. - uses: "ramsey/composer-install@v1"
  53. - run: vendor/bin/php-cs-fixer fix --ansi --verbose --dry-run
  54. PHPStan:
  55. runs-on: ubuntu-latest
  56. steps:
  57. - uses: actions/checkout@v2
  58. - uses: shivammathur/setup-php@v2
  59. with:
  60. php-version: '7.4'
  61. coverage: none
  62. - uses: "ramsey/composer-install@v1"
  63. - run: vendor/bin/phpstan analyse
  64. Psalm:
  65. runs-on: ubuntu-latest
  66. steps:
  67. - uses: actions/checkout@v2
  68. - uses: shivammathur/setup-php@v2
  69. with:
  70. php-version: '7.4'
  71. coverage: none
  72. - uses: "ramsey/composer-install@v1"
  73. - run: vendor/bin/psalm