php.yml 784 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: build
  2. on:
  3. push:
  4. branches:
  5. - master
  6. - develop
  7. pull_request:
  8. branches:
  9. - master
  10. - develop
  11. jobs:
  12. build:
  13. runs-on: ubuntu-latest
  14. strategy:
  15. matrix:
  16. php: ['7.3', '7.4', '8.0']
  17. steps:
  18. - uses: actions/checkout@v2
  19. - name: Validate composer.json and composer.lock
  20. run: composer validate --strict
  21. - name: Cache Composer packages
  22. id: composer-cache
  23. uses: actions/cache@v2
  24. with:
  25. path: vendor
  26. key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
  27. restore-keys: |
  28. ${{ runner.os }}-php-
  29. - name: Install dependencies
  30. run: composer install --prefer-dist --no-progress
  31. - name: Run test suite
  32. run: composer run-script test