Adjust test for no longer supported passing of options array #1082
Workflow file for this run
This file contains hidden or 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: | |
| workflow_dispatch: | |
| jobs: | |
| coding-standards: | |
| name: 'Coding Standards - PHP ${{ matrix.php-version }}' | |
| runs-on: 'ubuntu-latest' | |
| # We want to run on external PRs, but not on our own internal PRs as they'll be run by the push to the branch. | |
| if: ${{ !(github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository) }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| php-version: | |
| - '8.4' | |
| steps: | |
| - name: 'Checkout code' | |
| uses: actions/checkout@v5 | |
| - name: 'Setup Build' | |
| uses: ./.github/actions/setup-build | |
| with: | |
| php-version: '${{ matrix.php-version }}' | |
| composer-token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: "PHP Coding Standards Fixer" | |
| run: php-cs-fixer fix --dry-run --diff --using-cache=no | |
| - name: "PHP Code Style Sniffer" | |
| if: always() | |
| run: vendor/bin/phpcs | |
| - name: "Psalm" | |
| if: always() | |
| run: | | |
| composer require -W --dev vimeo/psalm:^6.0 | |
| vendor/bin/psalm | |
| unit-tests: | |
| name: "Unit Tests - PHP ${{ matrix.php-version }}, Sf ${{ matrix.symfony-version }}${{ matrix.dependency-versions && format(', Deps: {0}', matrix.dependency-versions) }}" | |
| runs-on: ubuntu-latest | |
| # We want to run on external PRs, but not on our own internal PRs as they'll be run by the push to the branch. | |
| if: ${{ !(github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository) }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| # Lowest possible configuration | |
| - php-version: '8.4' | |
| dependency-versions: 'lowest' | |
| symfony-version: '7.4.*' | |
| # Test against Symfony 6.4 on minimum PHP version | |
| - php-version: '8.4' | |
| symfony-version: '7.4.*' | |
| # Test against Symfony 6.4 on highest PHP version | |
| - php-version: '8.5' | |
| symfony-version: '7.4.*' | |
| # Test against Symfony 7 on minimum PHP version | |
| - php-version: '8.4' | |
| symfony-version: '8.*' | |
| # Test against Symfony 7 on highest PHP version | |
| - php-version: '8.5' | |
| symfony-version: '8.*' | |
| steps: | |
| - name: 'Checkout code' | |
| uses: actions/checkout@v5 | |
| - name: 'Setup Build' | |
| uses: ./.github/actions/setup-build | |
| with: | |
| php-version: '${{ matrix.php-version }}' | |
| composer-token: ${{ secrets.GITHUB_TOKEN }} | |
| composer-dependency-versions: '${{ matrix.dependency-versions }}' | |
| composer-require: '${{ matrix.composer-require }}' | |
| symfony-version: '${{ matrix.symfony-version }}' | |
| - name: 'Run tests' | |
| run: vendor/bin/phpunit | |
| integration-tests: | |
| name: 'Integration Tests - PHP ${{ matrix.php-version }}, Sf ${{ matrix.symfony-version }}' | |
| runs-on: ubuntu-latest | |
| # We want to run on external PRs, but not on our own internal PRs as they'll be run by the push to the branch. | |
| if: ${{ !(github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository) }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| # Test against Symfony 6.4 on minimum PHP version | |
| - php-version: '8.4' | |
| symfony-version: '7.4.*' | |
| # Test against Symfony 6.4 on highest PHP version | |
| - php-version: '8.5' | |
| symfony-version: '7.4.*' | |
| # Test against Symfony 7 on minimum PHP version | |
| - php-version: '8.4' | |
| symfony-version: '8.*' | |
| # Test against Symfony 7 on highest PHP version | |
| - php-version: '8.5' | |
| symfony-version: '8.*' | |
| steps: | |
| - name: 'Checkout code' | |
| uses: actions/checkout@v5 | |
| - name: 'Setup Build' | |
| uses: ./.github/actions/setup-build | |
| with: | |
| php-version: '${{ matrix.php-version }}' | |
| composer-token: ${{ secrets.GITHUB_TOKEN }} | |
| composer-working-dir: app | |
| composer-require: '${{ matrix.composer-require }}' | |
| symfony-version: '${{ matrix.symfony-version }}' | |
| - name: 'Run tests' | |
| run: app/vendor/bin/phpunit -c app | |
| code-coverage: | |
| name: 'Code Coverage - PHP ${{ matrix.php-version }}' | |
| runs-on: 'ubuntu-latest' | |
| # Do not run on PRs, because Codecov upload for PRs is failing | |
| if: ${{ github.event_name != 'pull_request' }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| php-version: | |
| - '8.4' | |
| steps: | |
| - name: 'Checkout code' | |
| uses: actions/checkout@v5 | |
| - name: 'Setup Build' | |
| uses: ./.github/actions/setup-build | |
| with: | |
| php-version: '${{ matrix.php-version }}' | |
| php-coverage: 'pcov' | |
| composer-token: ${{ secrets.GITHUB_TOKEN }} | |
| - name: 'Run tests with coverage' | |
| run: vendor/bin/phpunit --coverage-clover coverage/clover.xml | |
| - name: 'Send Coverage to Codecov' | |
| uses: codecov/codecov-action@v4 | |
| with: | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| files: coverage/clover.xml | |
| flags: unittests | |
| fail_ci_if_error: true |