test-dev-stability.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. name: "Dev dependencies stability check"
  2. on:
  3. schedule:
  4. - cron: "0 0 * * 0"
  5. jobs:
  6. phpunit:
  7. name: "PHPUnit"
  8. runs-on: "ubuntu-20.04"
  9. env:
  10. SYMFONY_REQUIRE: ${{matrix.symfony-require}}
  11. SYMFONY_DEPRECATIONS_HELPER: ${{matrix.symfony-deprecations-helper}}
  12. strategy:
  13. fail-fast: false
  14. matrix:
  15. php-version:
  16. - "7.1"
  17. - "7.2"
  18. - "7.3"
  19. - "7.4"
  20. dependencies:
  21. - "highest"
  22. stability:
  23. - "stable"
  24. symfony-require:
  25. - ""
  26. symfony-deprecations-helper:
  27. - ""
  28. include:
  29. # Test against latest Symfony 4.4 dev
  30. - symfony-require: "4.4.*"
  31. dependencies: "highest"
  32. php-version: "7.3"
  33. stability: "dev"
  34. # Test against latest Symfony 5.2 dev
  35. - symfony-require: "5.2.*"
  36. dependencies: "highest"
  37. php-version: "7.3"
  38. stability: "dev"
  39. - php-version: "8.0"
  40. dependencies: "highest"
  41. stability: "dev"
  42. steps:
  43. - name: "Checkout"
  44. uses: "actions/checkout@v2"
  45. with:
  46. fetch-depth: 2
  47. - name: "Install PHP with PCOV"
  48. uses: "shivammathur/setup-php@v2"
  49. with:
  50. php-version: "${{ matrix.php-version }}"
  51. ini-values: "zend.assertions=1"
  52. extensions: "pdo_sqlite"
  53. - name: "Globally install symfony/flex"
  54. run: "composer global require --no-progress --no-scripts --no-plugins symfony/flex"
  55. - name: "Require symfony/messenger"
  56. run: "composer require --dev symfony/messenger --no-update"
  57. if: "${{ startsWith(matrix.symfony-require, '4.') }}"
  58. - name: "Install dependencies with Composer"
  59. uses: "ramsey/composer-install@v1"
  60. with:
  61. dependency-versions: "${{ matrix.dependencies }}"
  62. composer-options: "--prefer-dist"
  63. - name: "Run PHPUnit"
  64. run: "vendor/bin/phpunit --coverage-clover=coverage.xml"