deps.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. name: Dependency tests
  2. on:
  3. schedule:
  4. - cron: '1 3 * * *'
  5. workflow_dispatch:
  6. jobs:
  7. stable:
  8. name: Test @stable deps
  9. uses: ./.github/workflows/run-tests.yml
  10. dev:
  11. name: Test @dev deps
  12. uses: ./.github/workflows/run-tests.yml
  13. with:
  14. deps: dev
  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. php70-phar:
  49. name: PHP 7.0 Phar smoke test
  50. needs: build
  51. runs-on: ubuntu-latest
  52. steps:
  53. - name: Check out code
  54. uses: actions/checkout@v3.5.3
  55. - name: Install PHP
  56. uses: shivammathur/setup-php@2.25.4
  57. with:
  58. php-version: '7.0'
  59. tools: composer:v2
  60. coverage: none
  61. - name: Download build artifacts
  62. uses: actions/download-artifact@v3.0.2
  63. with:
  64. name: binaries
  65. path: build
  66. - name: Make binaries executable
  67. run: chmod +x build/*/psysh
  68. - name: Smoke test
  69. run: .github/bin/smoketest.sh psysh-php70