acceptance.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. name: Acceptance
  2. on: [push, pull_request]
  3. jobs:
  4. test-7-4:
  5. runs-on: ubuntu-latest
  6. name: Test PHP 7.4
  7. steps:
  8. - name: Checkout
  9. uses: actions/checkout@v3
  10. - name: Set up PHP 7.4
  11. uses: shivammathur/setup-php@v2
  12. with:
  13. php-version: '7.4'
  14. - name: Composer
  15. run: make install
  16. - name: Test
  17. run: make test
  18. test-8-0:
  19. runs-on: ubuntu-latest
  20. name: Test PHP 8.0
  21. steps:
  22. - name: Checkout
  23. uses: actions/checkout@v3
  24. - name: Set up PHP 8.0
  25. uses: shivammathur/setup-php@v2
  26. with:
  27. php-version: '8.0'
  28. - name: Composer
  29. run: make install
  30. - name: Test
  31. run: make test
  32. test-8-1:
  33. runs-on: ubuntu-latest
  34. name: Test PHP 8.1
  35. steps:
  36. - name: Checkout
  37. uses: actions/checkout@v3
  38. - name: Set up PHP 8.1
  39. uses: shivammathur/setup-php@v2
  40. with:
  41. php-version: '8.1'
  42. - name: Composer
  43. run: make install
  44. - name: Test
  45. run: make test
  46. test-8-2:
  47. runs-on: ubuntu-latest
  48. name: Test PHP 8.2
  49. steps:
  50. - name: Checkout
  51. uses: actions/checkout@v3
  52. - name: Set up PHP 8.2
  53. uses: shivammathur/setup-php@v2
  54. with:
  55. php-version: '8.2'
  56. - name: Composer
  57. run: make install
  58. - name: Test
  59. run: make test
  60. cs-check:
  61. runs-on: ubuntu-latest
  62. name: Code standard
  63. steps:
  64. - name: Checkout
  65. uses: actions/checkout@v3
  66. - name: Set up PHP 8.0
  67. uses: shivammathur/setup-php@v2
  68. with:
  69. php-version: '8.0'
  70. - name: Composer
  71. run: make install
  72. - name: Code standard
  73. run: make cs-check
  74. coverage:
  75. runs-on: ubuntu-latest
  76. name: Code coverage
  77. steps:
  78. - name: Checkout
  79. uses: actions/checkout@v3
  80. - name: Set up PHP 8.0
  81. uses: shivammathur/setup-php@v2
  82. with:
  83. php-version: '8.0'
  84. extensions: xdebug
  85. - name: Composer
  86. run: make install
  87. - name: Code coverage
  88. env:
  89. COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  90. run: make coverage