test.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. name: PHP test
  2. on: [push, pull_request]
  3. jobs:
  4. test:
  5. name: Test
  6. runs-on: ubuntu-latest
  7. strategy:
  8. matrix:
  9. php-version: [7.4, 8.0]
  10. steps:
  11. - name: Checkout
  12. uses: actions/checkout@v2
  13. - name: Use PHP ${{ matrix.php-version }}
  14. uses: shivammathur/setup-php@v2
  15. with:
  16. php-version: ${{ matrix.php-version }}
  17. extensions: zip, curl
  18. env:
  19. COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  20. - name: Get composer cache directory
  21. id: composercache
  22. run: echo "::set-output name=dir::$(composer config cache-files-dir)"
  23. - name: Cache dependencies
  24. uses: actions/cache@v2
  25. with:
  26. path: ${{ steps.composercache.outputs.dir }}
  27. key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
  28. restore-keys: ${{ runner.os }}-composer-
  29. - name: Install dependencies
  30. run: |
  31. composer install --prefer-dist
  32. - name: Unit tests
  33. run: |
  34. composer run-script test