1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- name: Dependency tests
- on:
- schedule:
- - cron: '1 3 * * *'
- workflow_dispatch:
- 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
- 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
- php70-phar:
- name: PHP 7.0 Phar smoke test
- needs: 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.0'
- tools: composer:v2
- coverage: none
- - name: Download build artifacts
- uses: actions/download-artifact@v3.0.2
- with:
- name: binaries
- path: build
- - name: Make binaries executable
- run: chmod +x build/*/psysh
- - name: Smoke test
- run: .github/bin/smoketest.sh psysh-php70
|