Skip to content

Commit c46c240

Browse files
committed
chore(ci): remove some permutations not needed
1 parent aef8cf6 commit c46c240

File tree

3 files changed

+32
-18
lines changed

3 files changed

+32
-18
lines changed

.github/workflows/ci.yml

+28-14
Original file line numberDiff line numberDiff line change
@@ -8,40 +8,54 @@ on:
88

99
jobs:
1010
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)' || '' }}
1212
runs-on: ubuntu-latest
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
php: [ 8.1, 8.2, 8.3, 8.4 ]
16+
php: [ 8.2, 8.3, 8.4 ]
1717
symfony: [ 6.4.*, 7.1.*, 7.2.* ]
18-
database: [ mysql, mongo ]
19-
phpunit: [ 9, 11 ]
18+
database: [ mysql|mongo ]
19+
phpunit: [ 11 ]
2020

2121
# default values:
2222
# deps: [ highest ]
23-
# without-dama: [ 0 ]
2423
# use-phpunit-extension: [ 0 ]
2524

2625
exclude:
2726
- {php: 8.1, symfony: 7.1.*}
2827
- {php: 8.1, symfony: 7.2.*}
29-
- {php: 8.1, phpunit: 11 }
3028
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)
3137
- {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}
3751
- {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
3954
- {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}
4155
env:
4256
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' || '' }}
4357
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 }}
4559
USE_FOUNDRY_PHPUNIT_EXTENSION: ${{ matrix.use-phpunit-extension || 0 }}
4660
PHPUNIT_VERSION: ${{ matrix.phpunit }}
4761
services:

composer.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,15 @@
2828
"require-dev": {
2929
"bamarni/composer-bin-plugin": "^1.8",
3030
"brianium/paratest": "^6|^7",
31-
"dama/doctrine-test-bundle": "^7.0|^8.0",
31+
"dama/doctrine-test-bundle": "^8.0",
3232
"doctrine/collections": "^1.7|^2.0",
33-
"doctrine/common": "^2|^3",
33+
"doctrine/common": "^3.2.2",
3434
"doctrine/doctrine-bundle": "^2.10",
3535
"doctrine/doctrine-migrations-bundle": "^2.2|^3.0",
3636
"doctrine/mongodb-odm-bundle": "^4.6|^5.0",
37+
"doctrine/mongodb-odm": "^2.4",
3738
"doctrine/orm": "^2.16|^3.0",
38-
"phpunit/phpunit": "^9.5.0 || ^10.0 || ^11.0",
39+
"phpunit/phpunit": "^9.5.0",
3940
"symfony/console": "^6.4|^7.0",
4041
"symfony/dotenv": "^6.4|^7.0",
4142
"symfony/maker-bundle": "^1.55",

src/Exception/FactoriesTraitNotUsed.php

-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ public static function throwIfComingFromKernelTestCaseWithoutFactoriesTrait(): v
4141
&& isset($trace['class'])
4242
&& KernelTestCase::class !== $trace['class']
4343
&& \is_a($trace['class'], KernelTestCase::class, allow_string: true)
44-
&& !(new \ReflectionClass($trace['class']))->hasMethod('_bootFoundry')
4544
) {
4645
self::throwIfClassDoesNotHaveFactoriesTrait($trace['class']);
4746
}

0 commit comments

Comments
 (0)