|
8 | 8 |
|
9 | 9 | jobs:
|
10 | 10 | tests:
|
11 |
| - name: P:${{ matrix.php }}, S:${{ matrix.symfony }}, D:${{ matrix.database }}, PU:${{ matrix.phpunit }}${{ matrix.deps == 'lowest' && ' (lowest)' || '' }}${{ matrix.without-dama == 0 && contains(matrix.database, 'sql') && ' (dama)' || '' }}${{ matrix.use-phpunit-extension == 1 && ' (phpunit extension)' || '' }} |
| 11 | + name: P:${{ matrix.php }}, S:${{ matrix.symfony }}, D:${{ matrix.database }}, PU:${{ matrix.phpunit }}${{ matrix.deps == 'lowest' && ' (lowest)' || '' }}${{ matrix.use-phpunit-extension == 1 && ' (phpunit extension)' || '' }} |
12 | 12 | runs-on: ubuntu-latest
|
13 | 13 | strategy:
|
14 | 14 | fail-fast: false
|
15 | 15 | matrix:
|
16 |
| - php: [ 8.1, 8.2, 8.3, 8.4 ] |
| 16 | + php: [ 8.2, 8.3, 8.4 ] |
17 | 17 | symfony: [ 6.4.*, 7.1.*, 7.2.* ]
|
18 |
| - database: [ mysql, mongo ] |
19 |
| - phpunit: [ 9, 11 ] |
| 18 | + database: [ mysql|mongo ] |
| 19 | + phpunit: [ 11 ] |
20 | 20 |
|
21 | 21 | # default values:
|
22 | 22 | # deps: [ highest ]
|
23 |
| - # without-dama: [ 0 ] |
24 | 23 | # use-phpunit-extension: [ 0 ]
|
25 | 24 |
|
26 | 25 | exclude:
|
27 | 26 | - {php: 8.1, symfony: 7.1.*}
|
28 | 27 | - {php: 8.1, symfony: 7.2.*}
|
29 |
| - - {php: 8.1, phpunit: 11 } |
30 | 28 | include:
|
| 29 | + # php 8.1 |
| 30 | + - {php: 8.1, symfony: 6.4.*, phpunit: 9, database: mysql} |
| 31 | + |
| 32 | + # old PHPUnit versions |
| 33 | + - {php: 8.3, symfony: '*', phpunit: 9, database: mysql} |
| 34 | + - {php: 8.3, symfony: '*', phpunit: 10, database: mysql} |
| 35 | + |
| 36 | + # test with no database (PHPUnit 9 is used to prevent some problems with empty data providers) |
31 | 37 | - {php: 8.3, symfony: '*', phpunit: 9, database: none}
|
32 |
| - - {php: 8.3, symfony: '*', phpunit: 11, database: mysql|mongo} |
33 |
| - - {php: 8.3, symfony: '*', phpunit: 11, database: pgsql|mongo} |
34 |
| - - {php: 8.3, symfony: '*', phpunit: 11, database: pgsql, without-dama: 1} |
35 |
| - - {php: 8.3, symfony: '*', phpunit: 11, database: sqlite, without-dama: 1} |
36 |
| - - {php: 8.3, symfony: '*', phpunit: 9, database: sqlite, without-dama: 1, deps: lowest} |
| 38 | + - {php: 8.3, symfony: '*', phpunit: 9, database: none, deps: lowest} |
| 39 | + |
| 40 | + # One permutation per DBMS |
| 41 | + - {php: 8.3, symfony: '*', phpunit: 11, database: mongo} |
| 42 | + - {php: 8.3, symfony: '*', phpunit: 11, database: pgsql} |
| 43 | + - {php: 8.3, symfony: '*', phpunit: 11, database: sqlite} |
| 44 | + - {php: 8.3, symfony: '*', phpunit: 11, database: mysql} |
| 45 | + |
| 46 | + # lowest deps (one per DBMS) |
| 47 | + - {php: 8.3, symfony: '*', phpunit: 9, database: mysql|mongo, deps: lowest} |
| 48 | + - {php: 8.3, symfony: '*', phpunit: 9, database: mongo, deps: lowest} |
| 49 | + - {php: 8.3, symfony: '*', phpunit: 9, database: pgsql, deps: lowest} |
| 50 | + - {php: 8.3, symfony: '*', phpunit: 9, database: sqlite, deps: lowest} |
37 | 51 | - {php: 8.3, symfony: '*', phpunit: 9, database: mysql, deps: lowest}
|
38 |
| - - {php: 8.3, symfony: '*', phpunit: 10, database: mysql|mongo} |
| 52 | + |
| 53 | + # using Foundry's PHPUnit extension |
39 | 54 | - {php: 8.3, symfony: '*', phpunit: 11, database: mysql|mongo, use-phpunit-extension: 1}
|
40 |
| - - {php: 8.3, symfony: '*', phpunit: 11, database: mysql|mongo, use-phpunit-extension: 1, without-dama: 1} |
41 | 55 | env:
|
42 | 56 | DATABASE_URL: ${{ contains(matrix.database, 'mysql') && 'mysql://root:root@localhost:3306/foundry?serverVersion=5.7.42' || contains(matrix.database, 'pgsql') && 'postgresql://root:root@localhost:5432/foundry?serverVersion=15' || contains(matrix.database, 'sqlite') && 'sqlite:///%kernel.project_dir%/var/data.db' || '' }}
|
43 | 57 | MONGO_URL: ${{ contains(matrix.database, 'mongo') && 'mongodb://127.0.0.1:27017/dbName?compressors=disabled&gssapiServiceName=mongodb' || '' }}
|
44 |
| - USE_DAMA_DOCTRINE_TEST_BUNDLE: ${{ matrix.without-dama == 0 && contains(matrix.database, 'sql') && 1 || 0 }} |
| 58 | + USE_DAMA_DOCTRINE_TEST_BUNDLE: ${{ contains(matrix.database, 'sql') && 1 || 0 }} |
45 | 59 | USE_FOUNDRY_PHPUNIT_EXTENSION: ${{ matrix.use-phpunit-extension || 0 }}
|
46 | 60 | PHPUNIT_VERSION: ${{ matrix.phpunit }}
|
47 | 61 | services:
|
|
0 commit comments