21
21
- " 8.1"
22
22
- " 8.2"
23
23
- " 8.3"
24
+ - " 8.4"
24
25
mongodb-version :
25
26
- " 7.0"
26
27
- " 6.0"
33
34
- " highest"
34
35
symfony-version :
35
36
- " stable"
37
+ proxy :
38
+ - " lazy-ghost"
36
39
include :
37
40
# Test against lowest dependencies
38
41
- dependencies : " lowest"
@@ -41,27 +44,39 @@ jobs:
41
44
driver-version : " 1.17.0"
42
45
topology : " server"
43
46
symfony-version : " stable"
47
+ proxy : " lazy-ghost"
44
48
# Test with highest dependencies
45
49
- topology : " server"
46
50
php-version : " 8.2"
47
51
mongodb-version : " 7.0"
48
52
driver-version : " stable"
49
53
dependencies : " highest"
50
54
symfony-version : " 7"
55
+ proxy : " lazy-ghost"
51
56
# Test with a 5.0 replica set
52
57
- topology : " replica_set"
53
58
php-version : " 8.2"
54
59
mongodb-version : " 5.0"
55
60
driver-version : " stable"
56
61
dependencies : " highest"
57
62
symfony-version : " stable"
58
- # Test with a 5.0 sharded cluster
59
- - topology : " sharded_cluster "
60
- php-version : " 8.2"
63
+ proxy : " lazy-ghost "
64
+ # Test with ProxyManager
65
+ - php-version : " 8.2"
61
66
mongodb-version : " 5.0"
62
67
driver-version : " stable"
63
68
dependencies : " highest"
64
69
symfony-version : " stable"
70
+ proxy : " proxy-manager"
71
+ # Test with a 5.0 sharded cluster
72
+ # Currently disabled due to a bug where MongoDB reports "sharding status unknown"
73
+ # - topology: "sharded_cluster"
74
+ # php-version: "8.2"
75
+ # mongodb-version: "5.0"
76
+ # driver-version: "stable"
77
+ # dependencies: "highest"
78
+ # symfony-version: "stable"
79
+ # proxy: "lazy-ghost"
65
80
66
81
steps :
67
82
- name : " Checkout"
@@ -104,8 +119,6 @@ jobs:
104
119
if : " ${{ matrix.symfony-version == '7' }}"
105
120
run : |
106
121
composer config minimum-stability dev
107
- # not yet ready for v7
108
- composer remove --no-update --dev vimeo/psalm
109
122
# update symfony deps
110
123
composer require --no-update symfony/console:^7@dev
111
124
composer require --no-update symfony/var-dumper:^7@dev
@@ -117,12 +130,10 @@ jobs:
117
130
dependency-versions : " ${{ matrix.dependencies }}"
118
131
composer-options : " --prefer-dist"
119
132
120
- - name : " Upload composer.lock as build artifact "
121
- uses : actions/upload-artifact@v4
133
+ - name : " Install latest Python version "
134
+ uses : actions/setup-python@v5
122
135
with :
123
- name : " composer-lock-phpunit-${{ matrix.php-version }}-${{ matrix.dependencies }}-${{ matrix.mongodb-version }}"
124
- path : composer.lock
125
- overwrite : true
136
+ python-version : ' 3.13'
126
137
127
138
- id : setup-mongodb
128
139
uses : mongodb-labs/drivers-evergreen-tools@master
@@ -134,3 +145,4 @@ jobs:
134
145
run : " vendor/bin/phpunit"
135
146
env :
136
147
DOCTRINE_MONGODB_SERVER : ${{ steps.setup-mongodb.outputs.cluster-uri }}
148
+ USE_LAZY_GHOST_OBJECTS : ${{ matrix.proxy == 'lazy-ghost' && '1' || '0' }}"
0 commit comments