Allow Symfony 7 and fix incompatibilities #53
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: | |
branches: [main] | |
jobs: | |
tests: | |
name: 'Tests on ${{ matrix.php }} (deps=${{ matrix.deps }}, symfony=${{ matrix.symfony }})' | |
runs-on: ubuntu-latest | |
env: | |
SYMFONY_DEPRECATIONS_HELPER: 'max[self]=0' | |
strategy: | |
matrix: | |
# Test the latest stable release | |
php: [7.2, 7.3, 7.4, 8.0] | |
deps: [stable] | |
symfony: ['^5.0'] | |
include: | |
# Test lowest dependencies | |
- php: 7.2 | |
deps: lowest | |
symfony: '^4.4' | |
# Test LTS versions | |
- php: 8.0 | |
deps: stable | |
symfony: '^4.4' | |
# Test Symfony 6 | |
- php: 8.1 | |
deps: stable | |
symfony: '^6.0' | |
# Test latest php/Symfony | |
- php: 8.3 | |
deps: stable | |
symfony: '^7.0' | |
steps: | |
- name: Checkout code | |
uses: 'actions/checkout@v2' | |
- name: Install PHP with extensions | |
uses: 'shivammathur/[email protected]' | |
with: | |
coverage: none | |
php-version: '${{ matrix.php }}' | |
tools: 'composer:v2, flex' | |
- name: Configure Symfony version | |
run: 'echo SYMFONY_REQUIRE="${{ matrix.symfony }}" >> $GITHUB_ENV' | |
- name: Allow dev dependencies | |
run: 'composer config minimum-stability dev' | |
- name: Composer install | |
uses: 'ramsey/composer-install@v1' | |
with: | |
dependency-versions: '${{ matrix.deps }}' | |
composer-options: '--prefer-dist' | |
- name: Install PHPUnit | |
run: vendor/bin/simple-phpunit install | |
- name: Run tests | |
run: vendor/bin/simple-phpunit | |
cs: | |
name: 'Code Style' | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v2 | |
- name: PHP-CS-Fixer | |
uses: docker://oskarstark/php-cs-fixer-ga:3.0.0 | |
with: | |
args: --diff --dry-run |