tests.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. name: Tests
  2. on:
  3. push:
  4. pull_request:
  5. jobs:
  6. stable:
  7. name: Test @stable deps
  8. uses: ./.github/workflows/run-tests.yml
  9. dev:
  10. name: Test @dev deps
  11. uses: ./.github/workflows/run-tests.yml
  12. with:
  13. deps: dev
  14. continue_on_error: true
  15. lowest:
  16. name: Test --prefer-lowest deps
  17. uses: ./.github/workflows/run-tests.yml
  18. with:
  19. deps: lowest
  20. continue_on_error: true
  21. build:
  22. name: Test Phar build
  23. runs-on: ubuntu-latest
  24. steps:
  25. - name: Check out code
  26. uses: actions/checkout@v3.5.3
  27. - name: Install PHP
  28. uses: shivammathur/setup-php@2.25.4
  29. with:
  30. php-version: '7.4'
  31. tools: composer:v2
  32. coverage: none
  33. - name: Install dependencies
  34. uses: nick-fields/retry@v2.8.3
  35. with:
  36. timeout_minutes: 5
  37. max_attempts: 5
  38. command: composer update --no-interaction --no-progress
  39. - name: Build Phar binaries
  40. run: make build
  41. - name: Upload build artifacts
  42. uses: actions/upload-artifact@v3.1.2
  43. with:
  44. name: binaries
  45. path: build/*/psysh
  46. - name: Smoke test
  47. run: .github/bin/smoketest.sh
  48. phar:
  49. name: Test Phar
  50. needs: build
  51. uses: ./.github/workflows/run-phar-tests.yml