3434 dependencies :
3535 - " highest"
3636 symfony-version :
37- - " stable "
37+ - " locked "
3838 proxy :
3939 - " lazy-ghost"
4040 include :
4444 mongodb-version : " 6.0"
4545 driver-version : " 1.21.0"
4646 topology : " server"
47- symfony-version : " stable "
47+ symfony-version : " locked "
4848 proxy : " lazy-ghost"
4949 # Test with Symfony 6.4
5050 - topology : " server"
@@ -60,45 +60,61 @@ jobs:
6060 mongodb-version : " 6.0"
6161 driver-version : " stable"
6262 dependencies : " highest"
63- symfony-version : " stable "
63+ symfony-version : " locked "
6464 proxy : " lazy-ghost"
6565 # Test with a 8.0 replica set
6666 - topology : " replica_set"
6767 php-version : " 8.2"
6868 mongodb-version : " 8.0"
6969 driver-version : " stable"
7070 dependencies : " highest"
71- symfony-version : " stable "
71+ symfony-version : " locked "
7272 proxy : " lazy-ghost"
7373 # Test with ProxyManager
7474 - php-version : " 8.2"
7575 mongodb-version : " 6.0"
7676 driver-version : " stable"
7777 dependencies : " highest"
78- symfony-version : " stable "
78+ symfony-version : " locked "
7979 proxy : " proxy-manager"
8080 # Test with Native Lazy Objects
8181 - php-version : " 8.4"
8282 mongodb-version : " 8.0"
8383 driver-version : " stable"
8484 dependencies : " highest"
85- symfony-version : " stable "
85+ symfony-version : " locked "
8686 proxy : " native"
8787 # Test with extension 1.21
8888 - topology : " server"
8989 php-version : " 8.2"
9090 mongodb-version : " 8.0"
9191 driver-version : " 1.21.0"
9292 dependencies : " highest"
93- symfony-version : " stable"
93+ symfony-version : " locked"
94+ proxy : " lazy-ghost"
95+ # Test with Symfony 7.4 LTS
96+ - topology : " server"
97+ php-version : " 8.2"
98+ mongodb-version : " 8.0"
99+ driver-version : " stable"
100+ dependencies : " highest"
101+ symfony-version : " 7.4"
94102 proxy : " lazy-ghost"
103+ # Test with Symfony 8
104+ - topology : " server"
105+ php-version : " 8.4"
106+ mongodb-version : " 8.0"
107+ driver-version : " stable"
108+ dependencies : " highest"
109+ symfony-version : false
110+ proxy : " native"
95111 # Test removing optional dependencies
96112 - topology : " server"
97113 php-version : " 8.4"
98114 mongodb-version : " 8.0"
99115 driver-version : " stable"
100116 dependencies : " highest"
101- symfony-version : " stable "
117+ symfony-version : " locked "
102118 proxy : " native"
103119 remove-optional-dependencies : true
104120 # Test with a sharded cluster
@@ -108,7 +124,7 @@ jobs:
108124# mongodb-version: "6.0"
109125# driver-version: "stable"
110126# dependencies: "highest"
111- # symfony-version: "stable "
127+ # symfony-version: "locked "
112128# proxy: "lazy-ghost"
113129
114130 steps :
@@ -136,27 +152,17 @@ jobs:
136152 uses : " shivammathur/setup-php@v2"
137153 with :
138154 php-version : " ${{ matrix.php-version }}"
139- tools : " pecl"
140155 extensions : " mongodb-${{ matrix.driver-version }}, bcmath"
141156 coverage : " none"
142157 ini-values : " zend.assertions=1"
143158
144159 - name : " Show driver information"
145160 run : " php --ri mongodb"
146161
147- # Not used, skip transient dependencies
162+ # Not used for tests , skip transient dependencies
148163 - name : " Remove phpbench/phpbench"
149164 run : composer remove --no-update --dev phpbench/phpbench
150165
151- - name : " Configure Symfony ${{ matrix.symfony-version }}"
152- if : " ${{ matrix.symfony-version != 'stable' }}"
153- run : |
154- composer config minimum-stability dev
155- # update symfony deps
156- composer require --no-update symfony/console:^${{ matrix.symfony-version }}
157- composer require --no-update symfony/var-dumper:^${{ matrix.symfony-version }}
158- composer require --no-update --dev symfony/cache:^${{ matrix.symfony-version }}
159-
160166 - name : " Remove optional dependencies"
161167 if : " ${{ matrix.remove-optional-dependencies }}"
162168 run : |
@@ -169,6 +175,8 @@ jobs:
169175 with :
170176 dependency-versions : " ${{ matrix.dependencies }}"
171177 composer-options : " --prefer-dist"
178+ env :
179+ SYMFONY_REQUIRE : ${{ matrix.symfony-version }}
172180
173181 - name : " Install latest Python version"
174182 uses : actions/setup-python@v6
0 commit comments