name: Tests on: push: pull_request: jobs: stable: name: Test @stable deps uses: ./.github/workflows/run-tests.yml dev: name: Test @dev deps uses: ./.github/workflows/run-tests.yml with: deps: dev continue_on_error: true lowest: name: Test --prefer-lowest deps uses: ./.github/workflows/run-tests.yml with: deps: lowest continue_on_error: true build: name: Test Phar build runs-on: ubuntu-latest steps: - name: Check out code uses: actions/checkout@v3.5.3 - name: Install PHP uses: shivammathur/setup-php@2.25.4 with: php-version: '7.4' tools: composer:v2 coverage: none - name: Install dependencies uses: nick-fields/retry@v2.8.3 with: timeout_minutes: 5 max_attempts: 5 command: composer update --no-interaction --no-progress - name: Build Phar binaries run: make build - name: Upload build artifacts uses: actions/upload-artifact@v3.1.2 with: name: binaries path: build/*/psysh - name: Smoke test run: .github/bin/smoketest.sh phar: name: Test Phar needs: build uses: ./.github/workflows/run-phar-tests.yml