Skip to content

PHPUnit 11

PHPUnit 11 #66

Workflow file for this run

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.1'
- '8.2'
- '8.3'
dependencies:
- stable
include:
- php-version: '8.1'
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