unit.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. name: PHPUnit
  2. on: [push, pull_request]
  3. jobs:
  4. tests:
  5. name: Unit tests
  6. strategy:
  7. matrix:
  8. include:
  9. - php: "8.0"
  10. os: macos-13
  11. - php: "8.0"
  12. mode: high-deps
  13. os: ubuntu-20.04
  14. - php: "8.1"
  15. os: ubuntu-20.04
  16. - php: "8.1"
  17. mode: low-deps
  18. os: ubuntu-20.04
  19. - php: "8.2"
  20. os: ubuntu-20.04
  21. - php: "8.2"
  22. os: ubuntu-20.04
  23. mode: low-deps
  24. - php: "8.3"
  25. mode: experimental
  26. os: ubuntu-20.04
  27. - php: "8.4"
  28. mode: experimental
  29. os: ubuntu-20.04
  30. fail-fast: false
  31. runs-on: "${{ matrix.os }}"
  32. steps:
  33. - name: Checkout
  34. uses: actions/checkout@v2
  35. with:
  36. fetch-depth: 2
  37. - name: Configure for PHP >= 8.2
  38. if: "matrix.php >= '8.2'"
  39. run: |
  40. composer config platform.php 8.1.99
  41. - name: Setup PHP
  42. uses: shivammathur/setup-php@v2
  43. with:
  44. coverage: "none"
  45. ini-values: date.timezone=Europe/Paris,memory_limit=-1,default_socket_timeout=10,session.gc_probability=0,apc.enable_cli=1,zend.assertions=1
  46. php-version: "${{ matrix.php }}"
  47. extensions: "${{ env.extensions }}"
  48. tools: flex
  49. - name: Install dependencies
  50. run: |
  51. composer update --no-progress --ansi
  52. - name: Run tests
  53. run: |
  54. vendor/bin/simple-phpunit --verbose --coverage-clover=coverage.clover