buildcheck.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. name: buildcheck
  2. on:
  3. push:
  4. pull_request:
  5. schedule:
  6. - cron: 0 10 1 * *
  7. jobs:
  8. build:
  9. runs-on: ubuntu-latest
  10. strategy:
  11. fail-fast: false
  12. matrix:
  13. php:
  14. - "7.3"
  15. - "7.4"
  16. - "8.0"
  17. - "8.1"
  18. composer:
  19. - ""
  20. - "--prefer-lowest"
  21. steps:
  22. - uses: actions/checkout@v1
  23. - name: Create Docker Container
  24. run: |
  25. docker build . -t ci-image --build-arg PHP_VERSION=${{ matrix.php }}
  26. docker run --interactive --detach --volume ${{ github.workspace }}:/app --name ci ci-image
  27. - name: Install Dependencies
  28. run: docker exec ci composer update --no-interaction --no-ansi --prefer-dist ${{ matrix.composer }}
  29. - name: PHPUnit
  30. run: docker exec ci vendor/bin/phpunit
  31. - name: Composer Validate
  32. run: docker exec ci composer validate --strict
  33. windows:
  34. runs-on: windows-2019
  35. env:
  36. ACTIONS_ALLOW_UNSECURE_COMMANDS: true
  37. steps:
  38. - uses: actions/checkout@master
  39. - uses: nanasess/setup-php@master
  40. - uses: nanasess/composer-installer-action@master
  41. - name: Install dependencies
  42. run: composer update
  43. - name: Run test suite
  44. run: vendor/bin/phpunit