@@ -21,66 +21,37 @@ concurrency:
2121
2222jobs :
2323 tests :
24- name : P:${{ matrix.php }}, S:${{ matrix.symfony }}, D:${{ matrix.database }}, PU: ${{ matrix.phpunit }}${{ matrix. deps == 'lowest' && ' (lowest)' || '' }}${{ matrix.use-phpunit-extension != 1 && ' (no phpunit extension)' || '' }}${{ (matrix.use-php-84-lazy-objects != 1 || matrix.php != '8.4') && ' (legacy proxy )' || '' }}${{ matrix.no-dama == 1 && ' (no dama)' || '' }}
24+ name : P:${{ matrix.php }}, S:${{ matrix.symfony }}, D:${{ matrix.database }}${{ matrix.deps == 'lowest' && ' (lowest)' || '' }}${{ matrix.no-dama == 1 && ' (no dama)' || '' }}
2525 runs-on : ubuntu-latest
2626 strategy :
2727 fail-fast : false
2828 matrix :
2929 php : [ 8.4, 8.5 ]
30- symfony : [ 6.4.*, 7.4.*, 8.0.* ]
30+ symfony : [ 8.0.* ]
3131 database : [ mysql|mongo ]
32- phpunit : [ 13 ]
33- use-phpunit-extension : [ 1 ]
34- use-php-84-lazy-objects : [ 1 ]
3532 deps : [ highest ]
3633
3734 include :
38- # old php versions
39- - {php: 8.1, symfony: 6.4.*, phpunit: 9, database: mysql, use-phpunit-extension: 0}
40- - {php: 8.2, symfony: 6.4.*, phpunit: 9, database: mysql, use-phpunit-extension: 0}
41-
42- # old PHPUnit versions
43- - {php: 8.3, symfony: 7.4.*, phpunit: 9, database: mysql, use-phpunit-extension: 0}
44- - {php: 8.4, symfony: 7.4.*, phpunit: 10, database: mysql, use-phpunit-extension: 0}
45- - {php: 8.4, symfony: 7.4.*, phpunit: 11, database: mysql, use-phpunit-extension: 0}
46- - {php: 8.4, symfony: 7.4.*, phpunit: 11, database: mysql}
47- - {php: 8.4, symfony: 7.4.*, phpunit: 12, database: mysql, use-phpunit-extension: 0}
48- - {php: 8.4, symfony: 7.4.*, phpunit: 12, database: mysql}
49-
50- # test with no database (PHPUnit 9 is used to prevent some problems with empty data providers)
51- - {php: 8.3, symfony: 7.4.*, phpunit: 9, database: none, use-phpunit-extension: 0}
52- - {php: 8.3, symfony: 7.4.*, phpunit: 9, database: none, deps: lowest, use-phpunit-extension: 0}
53-
5435 # One permutation per DBMS
55- - {php: 8.4, symfony: 7.4.*, phpunit: 13, database: mongo}
56- - {php: 8.4, symfony: 7.4.*, phpunit: 13, database: pgsql}
57- - {php: 8.4, symfony: 7.4.*, phpunit: 13, database: sqlite}
58- - {php: 8.4, symfony: 7.4.*, phpunit: 13, database: mysql}
36+ - {php: 8.4, symfony: 8.0.*, database: mongo}
37+ - {php: 8.4, symfony: 8.0.*, database: pgsql}
38+ - {php: 8.4, symfony: 8.0.*, database: sqlite}
39+ - {php: 8.4, symfony: 8.0.*, database: mysql}
40+
41+ # test with no database
42+ - {php: 8.4, symfony: 8.0.*, database: none}
43+ - {php: 8.4, symfony: 8.0.*, database: none, deps: lowest}
5944
6045 # lowest deps (one per DBMS)
61- - {php: 8.3, symfony: 6.4.*, phpunit: 9, database: mysql|mongo, deps: lowest, use-phpunit-extension: 0}
62- - {php: 8.3, symfony: 6.4.*, phpunit: 9, database: mongo, deps: lowest, use-phpunit-extension: 0}
63- - {php: 8.3, symfony: 6.4.*, phpunit: 9, database: pgsql, deps: lowest, use-phpunit-extension: 0}
64- - {php: 8.3, symfony: 6.4.*, phpunit: 9, database: sqlite, deps: lowest, use-phpunit-extension: 0}
65- - {php: 8.3, symfony: 6.4.*, phpunit: 9, database: mysql, deps: lowest, use-phpunit-extension: 0}
66-
67- # Lowest deps with PHP 8.4 & lazy objects
68- - {php: 8.4, symfony: 6.4.*, phpunit: 13, database: mysql|mongo, deps: lowest}
69-
70- # Disable Foundry's PHPUnit extension and/or dama
71- - {php: 8.4, symfony: 7.4.*, phpunit: 13, database: mysql|mongo, use-phpunit-extension: 0}
72- - {php: 8.4, symfony: 7.4.*, phpunit: 13, database: mysql, use-phpunit-extension: 0, no-dama: 1}
73- - {php: 8.4, symfony: 7.4.*, phpunit: 13, database: mysql, no-dama: 1}
74-
75- # disable lazy objects in PHP 8.4
76- - {php: 8.4, symfony: 7.4.*, phpunit: 13, database: mysql|mongo, use-php-84-lazy-objects: 0}
46+ - {php: 8.4, symfony: 8.0.*, database: mysql|mongo, deps: lowest}
47+
48+ # Test without dama
49+ - {php: 8.4, symfony: 8.0.*, database: mysql, no-dama: 1}
7750 env :
7851 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' || '' }}
7952 MONGO_URL : ${{ contains(matrix.database, 'mongo') && 'mongodb://127.0.0.1:27017/dbName?compressors=disabled&gssapiServiceName=mongodb' || '' }}
8053 USE_DAMA_DOCTRINE_TEST_BUNDLE : ${{ contains(matrix.database, 'sql') && matrix.no-dama != 1 && 1 || 0 }}
81- USE_FOUNDRY_PHPUNIT_EXTENSION : ${{ matrix.use-phpunit-extension || 0 }}
82- USE_PHP_84_LAZY_OBJECTS : ${{ matrix.use-php-84-lazy-objects }}
83- PHPUNIT_VERSION : ${{ matrix.phpunit }}
54+ PHPUNIT_VERSION : 13
8455 WITH_LOWEST_DEPENDENCIES : ${{ matrix.deps == 'lowest' && 1 || 0 }}
8556 services :
8657 postgres :
@@ -111,11 +82,6 @@ jobs:
11182 coverage : none
11283 tools : flex
11384
114- - name : Add the polyfill compatible with Doctrine ^2.16
115- if : ${{ matrix.deps == 'lowest' }}
116- shell : bash
117- run : composer require --dev symfony/polyfill-php80:^1.16 --no-update
118-
11985 - name : Install dependencies
12086 uses : ramsey/composer-install@v2
12187 with :
@@ -134,7 +100,7 @@ jobs:
134100 SYMFONY_REQUIRE : ${{ matrix.symfony }}
135101
136102 test-reset-database :
137- name : Reset DB - D:${{ matrix.database }} ${{ matrix.use-dama == 1 && ' (dama)' || '' }} ${{ matrix.reset-database-mode == 'migrate' && ' (migrate)' || '' }} ${{ contains(matrix.with-migration-configuration-file, 'transactional') && '(configuration file transactional)' || contains(matrix.with-migration-configuration-file, 'configuration') && '(configuration file)' || '' }}${{ matrix.deps == 'lowest' && ' (lowest)' || '' }}${{ matrix.use-phpunit-extension == 0 && ' (no phpunit extension)' || '' }}
103+ name : Reset DB - D:${{ matrix.database }} ${{ matrix.use-dama == 1 && ' (dama)' || '' }} ${{ matrix.reset-database-mode == 'migrate' && ' (migrate)' || '' }} ${{ contains(matrix.with-migration-configuration-file, 'transactional') && '(configuration file transactional)' || contains(matrix.with-migration-configuration-file, 'configuration') && '(configuration file)' || '' }}${{ matrix.deps == 'lowest' && ' (lowest)' || '' }}
138104 runs-on : ubuntu-latest
139105 strategy :
140106 fail-fast : false
@@ -144,13 +110,10 @@ jobs:
144110 reset-database-mode : [ schema, migrate ]
145111 migration-configuration-file : ['no']
146112 deps : [ highest, lowest ]
147- use-phpunit-extension : [ 1 ]
148113 include :
149- - { database: mongo, use-dama: 0, reset-database-mode: schema, use-phpunit-extension: 1 }
150- - { database: pgsql, use-dama: 1, reset-database-mode: schema, use-phpunit-extension: 0 }
151- - { database: pgsql, use-dama: 0, reset-database-mode: schema, use-phpunit-extension: 0 }
152- - { database: pgsql, migration-configuration-file: 'migration-configuration', use-dama: 0, reset-database-mode: migration, use-phpunit-extension: 1 }
153- - { database: pgsql, migration-configuration-file: 'migration-configuration-transactional', use-dama: 0, reset-database-mode: migration, use-phpunit-extension: 1 }
114+ - { database: mongo, use-dama: 0, reset-database-mode: schema }
115+ - { database: pgsql, migration-configuration-file: 'migration-configuration', use-dama: 0, reset-database-mode: migration }
116+ - { database: pgsql, migration-configuration-file: 'migration-configuration-transactional', use-dama: 0, reset-database-mode: migration }
154117 env :
155118 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' || 'sqlite:///%kernel.project_dir%/var/data.db' }}
156119 MONGO_URL : ${{ contains(matrix.database, 'mongo') && 'mongodb://127.0.0.1:27017/dbName?compressors=disabled&gssapiServiceName=mongodb' || '' }}
@@ -159,7 +122,6 @@ jobs:
159122 MIGRATION_CONFIGURATION_FILE : ${{ matrix.migration-configuration-file == 'no' && '' || format('tests/Fixture/MigrationTests/configs/{0}.php', matrix.migration-configuration-file) }}
160123 PHPUNIT_VERSION : 13
161124 WITH_LOWEST_DEPENDENCIES : ${{ matrix.deps == 'lowest' && 1 || 0 }}
162- USE_FOUNDRY_PHPUNIT_EXTENSION : ${{ matrix.use-phpunit-extension }}
163125 services :
164126 postgres :
165127 image : ${{ contains(matrix.database, 'pgsql') && 'postgres:15' || '' }}
@@ -195,7 +157,7 @@ jobs:
195157 dependency-versions : ${{ matrix.deps }}
196158 composer-options : --prefer-dist
197159 env :
198- SYMFONY_REQUIRE : 7.4 .*
160+ SYMFONY_REQUIRE : 8.0 .*
199161
200162 - name : Set up MySQL
201163 if : contains(matrix.database, 'mysql')
@@ -210,15 +172,15 @@ jobs:
210172 ./phpunit --testsuite reset-database --bootstrap tests/bootstrap-reset-database.php
211173 shell : bash
212174 env :
213- SYMFONY_REQUIRE : 7.4 .*
175+ SYMFONY_REQUIRE : 8.0 .*
214176
215177 test-no-framework :
216178 name : No framework - PHP${{ matrix.php }}
217179 runs-on : ubuntu-latest
218180 strategy :
219181 fail-fast : false
220182 matrix :
221- php : [ 8.3, 8. 4, 8.5 ]
183+ php : [ 8.4, 8.5 ]
222184 steps :
223185 - name : Checkout code
224186 uses : actions/checkout@v3
@@ -299,8 +261,6 @@ jobs:
299261 DATABASE_URL : postgresql://root:root@localhost:5432/foundry?serverVersion=15
300262 MONGO_URL : mongodb://127.0.0.1:27017/dbName?compressors=disabled&gssapiServiceName=mongodb
301263 USE_DAMA_DOCTRINE_TEST_BUNDLE : 1
302- USE_FOUNDRY_PHPUNIT_EXTENSION : 1
303- USE_PHP_84_LAZY_OBJECTS : 1
304264 PHPUNIT_VERSION : 13
305265 FOUNDRY_FAKER_SEED : 1234
306266 services :
@@ -350,4 +310,3 @@ jobs:
350310 uses : codecov/codecov-action@v3
351311 with :
352312 file : ./coverage.xml
353-
0 commit comments