tests.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: "Tests"
  2. on:
  3. push:
  4. paths-ignore:
  5. - '**.md'
  6. pull_request:
  7. paths-ignore:
  8. - '**.md'
  9. jobs:
  10. tests:
  11. runs-on: ubuntu-latest
  12. strategy:
  13. fail-fast: true
  14. matrix:
  15. php: [5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4]
  16. stability: [prefer-stable]
  17. name: PHP ${{ matrix.php }}
  18. steps:
  19. - name: Checkout code
  20. uses: actions/checkout@v2
  21. - name: Cache dependencies
  22. uses: actions/cache@v1
  23. with:
  24. path: ~/.composer/cache/files
  25. key: dependencies-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
  26. - name: Setup PHP
  27. uses: shivammathur/setup-php@v2
  28. with:
  29. php-version: ${{ matrix.php }}
  30. coverage: none
  31. - name: Update composer
  32. run: composer self-update
  33. - name: Install dependencies
  34. run: composer update --${{ matrix.stability }} --prefer-dist --no-interaction --no-progress
  35. - name: Execute tests
  36. run: vendor/bin/phpunit --verbose