Make FaNode "yield ready" #71
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
pull_request: | |
push: | |
jobs: | |
coding-standards: | |
name: Coding Standards | |
runs-on: ubuntu-latest | |
steps: | |
- | |
name: Checkout code | |
uses: 'actions/checkout@v4' | |
- | |
name: Install PHP | |
uses: "shivammathur/setup-php@v2" | |
with: | |
coverage: none | |
php-version: '8.3' | |
tools: composer | |
- | |
name: Composer | |
uses: 'ramsey/composer-install@v2' | |
with: | |
composer-options: '--no-suggest --no-scripts' | |
- | |
name: PHP CS Fixer | |
run: 'vendor/bin/php-cs-fixer fix --dry-run' | |
static-analysis: | |
name: Static Analysis | |
runs-on: ubuntu-latest | |
steps: | |
- | |
name: Checkout code | |
uses: 'actions/checkout@v4' | |
- | |
name: Install PHP | |
uses: "shivammathur/setup-php@v2" | |
with: | |
coverage: none | |
php-version: '8.3' | |
tools: composer | |
- | |
name: Composer | |
uses: 'ramsey/composer-install@v2' | |
with: | |
composer-options: '--no-suggest --no-scripts' | |
- | |
name: PHPStan | |
run: 'vendor/bin/phpstan' | |
test: | |
name: 'PHPUnit ${{ matrix.php-version }}' | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
php-version: | |
- '8.2' | |
- '8.3' | |
dependencies: | |
- stable | |
include: | |
- php-version: '8.2' | |
dependencies: low | |
- php-version: '8.3' | |
dependencies: dev | |
steps: | |
- | |
name: Checkout | |
uses: actions/checkout@v4 | |
- | |
name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
coverage: "none" | |
php-version: ${{ matrix.php-version }} | |
tools: composer | |
- | |
name: Composer for dev dependencies | |
if: ${{ matrix.dependencies == 'dev' }} | |
run: composer config minimum-stability dev && composer update | |
- | |
name: Composer for low dependencies | |
if: ${{ matrix.dependencies == 'low' }} | |
run: composer update --prefer-lowest | |
- | |
name: Composer for stable dependencies | |
if: ${{ matrix.dependencies == 'stable' }} | |
run: composer update | |
- | |
name: PHPUnit | |
run: vendor/bin/phpunit |