tests.yml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. name: Tests
  2. on: [push, pull_request]
  3. jobs:
  4. tests:
  5. runs-on: ubuntu-latest
  6. strategy:
  7. matrix:
  8. php: ['7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3']
  9. fail-fast: false
  10. name: PHP ${{ matrix.php }} tests
  11. steps:
  12. - uses: actions/checkout@v3
  13. - uses: shivammathur/setup-php@v2
  14. with:
  15. php-version: ${{ matrix.php }}
  16. coverage: none
  17. - run: composer install --no-progress --prefer-dist
  18. - run: vendor/bin/tester tests -s -C
  19. - if: failure()
  20. uses: actions/upload-artifact@v3
  21. with:
  22. name: output
  23. path: tests/**/output
  24. lowest_dependencies:
  25. name: Lowest Dependencies
  26. runs-on: ubuntu-latest
  27. steps:
  28. - uses: actions/checkout@v3
  29. - uses: shivammathur/setup-php@v2
  30. with:
  31. php-version: 7.1
  32. coverage: none
  33. - run: composer update --no-progress --prefer-dist --prefer-lowest --prefer-stable
  34. - run: vendor/bin/tester tests -s -C
  35. code_coverage:
  36. name: Code Coverage
  37. runs-on: ubuntu-latest
  38. steps:
  39. - uses: actions/checkout@v3
  40. - uses: shivammathur/setup-php@v2
  41. with:
  42. php-version: 8.0
  43. coverage: none
  44. - run: composer install --no-progress --prefer-dist
  45. - run: vendor/bin/tester -p phpdbg tests -s -C --coverage ./coverage.xml --coverage-src ./src
  46. - run: wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.4.3/php-coveralls.phar
  47. - env:
  48. COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  49. run: php php-coveralls.phar --verbose --config tests/.coveralls.yml