tests.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: tests
  2. on:
  3. push:
  4. pull_request:
  5. jobs:
  6. tests:
  7. runs-on: ubuntu-latest
  8. continue-on-error: ${{ matrix.allow_failure }}
  9. strategy:
  10. fail-fast: false
  11. matrix:
  12. php: ['5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0']
  13. stability: ['prefer-lowest', 'prefer-stable']
  14. allow_failure: [false]
  15. include:
  16. - php: '8.0'
  17. stability: 'dev'
  18. allow_failure: true
  19. name: ${{ matrix.php }}-${{ matrix.stability }}
  20. steps:
  21. - name: Checkout code
  22. uses: actions/checkout@v2
  23. - name: Cache dependencies
  24. uses: actions/cache@v1
  25. with:
  26. path: ~/.composer/cache/files
  27. key: dependencies-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
  28. - name: Setup PHP
  29. uses: shivammathur/setup-php@v2
  30. with:
  31. php-version: ${{ matrix.php }}
  32. coverage: none
  33. - name: Install dependencies
  34. run: composer update --${{ matrix.stability }} --prefer-dist --no-interaction --no-progress
  35. - name: Check coding standard
  36. run: composer lint
  37. - name: Execute tests
  38. run: composer test || ${{ matrix.allow_failure }}