|
8 | 8 |
|
9 | 9 | jobs: |
10 | 10 | PHPUnit: |
11 | | - |
12 | 11 | runs-on: ubuntu-22.04 |
13 | 12 | strategy: |
14 | 13 | fail-fast: false |
15 | 14 | matrix: |
16 | 15 | include: |
17 | | - - { php-version: 8.1, symfony-locked-version: none, orm-version: none, dependency-version: prefer-lowest } |
18 | | - - { php-version: 8.1, symfony-locked-version: 6.4.*, orm-version: '^2.18', dependency-version: prefer-stable } |
19 | | - - { php-version: 8.1, symfony-locked-version: 6.4.*, orm-version: none, dependency-version: prefer-stable } |
20 | | - - { php-version: 8.2, symfony-locked-version: none, orm-version: '^2.18', dependency-version: prefer-stable } |
21 | | - - { php-version: 8.3, symfony-locked-version: none, orm-version: none, dependency-version: prefer-stable } |
22 | | - name: PHPUnit (PHP ${{matrix.php-version}}, Symfony Version Lock ${{ matrix.symfony-locked-version }}, ORM Version ${{matrix.orm-version }}, ${{ matrix.dependency-version }}) |
| 16 | + - { php-version: 8.1, symfony-version: '', orm-version: '', dependency-version: prefer-lowest } |
| 17 | + - { php-version: 8.3, symfony-version: 6.4.*, orm-version: '^2.20', dependency-version: '' } |
| 18 | + - { php-version: 8.3, symfony-version: 6.4.*, orm-version: '^3.0', dependency-version: '' } |
| 19 | + - { php-version: 8.4, symfony-version: 7.*, orm-version: '^2.20', dependency-version: '' } |
| 20 | + - { php-version: 8.4, symfony-version: 7.*, orm-version: '^3.0', dependency-version: '' } |
| 21 | + name: PHPUnit (PHP ${{matrix.php-version}}, Symfony version constraint ${{ matrix.symfony-version || 'none' }}, Doctrine ORM version constraint ${{ matrix.orm-version || 'none' }}, ${{ matrix.dependency-version || 'prefer-stable' }}) |
23 | 22 | steps: |
24 | 23 | - uses: actions/checkout@v4 |
25 | 24 | - uses: shivammathur/setup-php@v2 |
26 | 25 | with: |
27 | 26 | php-version: ${{ matrix.php-version }} |
28 | 27 | coverage: none |
29 | | - tools: composer:v2 |
| 28 | + tools: composer:v2, flex |
30 | 29 | - uses: actions/cache@v4 |
31 | 30 | with: |
32 | 31 | path: vendor |
33 | | - key: composer-${{ runner.os }}-${{ matrix.php-version }}-${{ matrix.symfony-locked-version }}-${{ matrix.dependency-version }}-${{ hashFiles('composer.json') }} |
| 32 | + key: composer-${{ runner.os }}-${{ matrix.php-version }}-${{ matrix.symfony-version }}-${{ matrix.orm-version }}-${{ matrix.dependency-version }}-${{ hashFiles('composer.json') }} |
34 | 33 | restore-keys: | |
35 | | - composer-${{ runner.os }}-${{ matrix.php-version }}-${{ matrix.symfony-locked-version }}-${{ matrix.dependency-version }}- |
36 | | - - run: VERSION=${{ matrix.symfony-locked-version }} .github/workflows/lock-symfony-version.sh |
37 | | - if: matrix.symfony-locked-version != 'none' |
38 | | - - run: composer require --no-update --no-interaction --no-scripts --no-progress --ansi doctrine/orm '${{ matrix.orm-version}}' |
39 | | - if: matrix.orm-version != 'none' |
40 | | - - run: composer update --${{ matrix.dependency-version }} --no-interaction --no-scripts --no-progress --ansi |
| 34 | + composer-${{ runner.os }}-${{ matrix.php-version }}-${{ matrix.symfony-version }}-${{ matrix.orm-version }}-${{ matrix.dependency-version }}- |
| 35 | + - run: composer require --no-update doctrine/orm '${{ matrix.orm-version }}' --no-interaction --no-scripts --no-progress --ansi |
| 36 | + if: matrix.orm-version != '' |
| 37 | + - run: composer update --no-interaction --no-scripts --no-progress --ansi --${{ matrix.dependency-version }} |
| 38 | + env: |
| 39 | + SYMFONY_REQUIRE: ${{ matrix.symfony-version }} |
41 | 40 | - run: composer show |
42 | | - - run: vendor/bin/phpunit |
| 41 | + - run: vendor/bin/phpunit --display-warnings --display-deprecations |
0 commit comments