21
21
variables :
22
22
PHP_VERSION : " 7.4"
23
23
24
- - id : php-edge-versions
25
- display_name : PHP Version
26
- values :
27
- - id : " latest-stable"
28
- display_name : " PHP 8.2"
29
- variables :
30
- PHP_VERSION : " 8.2"
31
- - id : " oldest-supported"
32
- display_name : " PHP 7.4"
33
- variables :
34
- PHP_VERSION : " 7.4"
35
-
36
24
- id : mongodb-versions
37
25
display_name : MongoDB Version
38
26
values :
73
61
variables :
74
62
MONGODB_VERSION : " 3.6"
75
63
76
- - id : mongodb-edge-versions
77
- display_name : MongoDB Version
78
- values :
79
- - id : " latest-stable"
80
- display_name : " MongoDB 6.0"
81
- variables :
82
- MONGODB_VERSION : " 6.0"
83
- - id : " oldest-supported"
84
- display_name : " MongoDB 3.6"
85
- variables :
86
- MONGODB_VERSION : " 3.6"
87
-
88
64
- id : driver-versions
89
65
display_name : Driver Version
90
66
values :
@@ -101,98 +77,6 @@ axes:
101
77
variables :
102
78
EXTENSION_BRANCH : " master"
103
79
104
- - id : os
105
- display_name : OS
106
- values :
107
- # Debian
108
- - id : debian11
109
- display_name : " Debian 11"
110
- run_on : debian11-small
111
- - id : debian10
112
- display_name : " Debian 10"
113
- run_on : debian10-small
114
- - id : debian92
115
- display_name : " Debian 9.2"
116
- run_on : debian92-small
117
-
118
- # RHEL
119
- - id : rhel90
120
- display_name : " RHEL 9.0"
121
- run_on : rhel90-small
122
- - id : rhel80
123
- display_name : " RHEL 8.0"
124
- run_on : rhel80-small
125
-
126
- # Ubuntu LTS
127
- - id : ubuntu2204
128
- display_name : " Ubuntu 22.04 x64"
129
- run_on : ubuntu2204-small
130
- - id : ubuntu2204-arm64
131
- display_name : " Ubuntu 22.04 ARM64"
132
- run_on : ubuntu2204-arm64-small
133
- - id : ubuntu2004
134
- display_name : " Ubuntu 20.04 x64"
135
- run_on : ubuntu2004-small
136
- - id : ubuntu2004-arm64
137
- display_name : " Ubuntu 20.04 ARM64"
138
- run_on : ubuntu2204-arm64-small
139
-
140
- - id : topology
141
- display_name : Topology
142
- values :
143
- - id : standalone
144
- display_name : Standalone
145
- variables :
146
- TOPOLOGY : " server"
147
- - id : replicaset
148
- display_name : Replica Set
149
- variables :
150
- TOPOLOGY : " replica_set"
151
- - id : sharded-cluster
152
- display_name : Sharded Cluster
153
- variables :
154
- TOPOLOGY : " sharded_cluster"
155
-
156
- - id : auth
157
- display_name : Authentication
158
- values :
159
- - id : auth
160
- display_name : Auth
161
- variables :
162
- AUTH : " auth"
163
- - id : noauth
164
- display_name : NoAuth
165
- variables :
166
- AUTH : " noauth"
167
-
168
- - id : ssl
169
- display_name : SSL
170
- values :
171
- - id : ssl
172
- display_name : SSL
173
- variables :
174
- SSL : " ssl"
175
- - id : nossl
176
- display_name : NoSSL
177
- variables :
178
- SSL : " nossl"
179
-
180
- - id : storage-engine
181
- display_name : Storage
182
- values :
183
- - id : mmapv1
184
- display_name : MMAPv1
185
- variables :
186
- STORAGE_ENGINE : " mmapv1"
187
- - id : wiredtiger
188
- display_name : WiredTiger
189
- variables :
190
- STORAGE_ENGINE : " wiredtiger"
191
- - id : inmemory
192
- display_name : InMemory
193
- variables :
194
- STORAGE_ENGINE : " inmemory"
195
-
196
80
- id : dependencies
197
81
display_name : Dependencies
198
82
values :
@@ -201,66 +85,7 @@ axes:
201
85
variables :
202
86
DEPENDENCIES : " lowest"
203
87
204
- task_groups :
205
- - name : test_atlas_task_group
206
- setup_group :
207
- - func : " fetch source"
208
- - func : " prepare resources"
209
- - func : " fix absolute paths"
210
- - func : " make files executable"
211
- - func : " install dependencies"
212
- - command : subprocess.exec
213
- params :
214
- working_dir : src
215
- binary : bash
216
- add_expansions_to_env : true
217
- env :
218
- MONGODB_VERSION : ' 7.0'
219
- args :
220
- - ${DRIVERS_TOOLS}/.evergreen/atlas/setup-atlas-cluster.sh
221
- - command : expansions.update
222
- params :
223
- file : src/atlas-expansion.yml
224
- teardown_group :
225
- - command : subprocess.exec
226
- params :
227
- working_dir : src
228
- binary : bash
229
- add_expansions_to_env : true
230
- args :
231
- - ${DRIVERS_TOOLS}/.evergreen/atlas/teardown-atlas-cluster.sh
232
- - func : " upload test results"
233
- - func : " cleanup"
234
- setup_group_can_fail_task : true
235
- setup_group_timeout_secs : 1800
236
- tasks :
237
- - test-atlas
238
-
239
88
buildvariants :
240
- # Test all PHP versions with latest-stable MongoDB and PHPC on all platforms
241
- - matrix_name : " test-php-versions"
242
- matrix_spec :
243
- os :
244
- - debian11
245
- - debian10
246
- - rhel90
247
- - ubuntu2204
248
- - ubuntu2204-arm64
249
- - ubuntu2004
250
- mongodb-edge-versions : " latest-stable"
251
- php-versions : " *"
252
- driver-versions : " latest-stable"
253
- display_name : " ${os}, ${mongodb-edge-versions}, ${php-versions}, ${driver-versions}"
254
- exclude_spec :
255
- # Exclude "latest-stable" PHP version for Debian 11 (see: test-mongodb-versions matrix)
256
- - { "os": "debian11", "mongodb-edge-versions": "latest-stable", "php-versions": "8.2", "driver-versions": "latest-stable" }
257
- # Exclude PHP versions older than 8.1 on RHEL 9 and Ubuntu 22.04 (OpenSSL 3 is only supported on PHP 8.1+)
258
- - { "os": ["rhel90", "ubuntu2204-arm64", "ubuntu2204"], "php-versions": ["7.4", "8.0"], "mongodb-edge-versions": "*", "driver-versions": "*" }
259
- tasks :
260
- - name : " test-standalone"
261
- - name : " test-replica_set"
262
- - name : " test-sharded_cluster"
263
-
264
89
# Test oldest-supported PHP, MongoDB, and driver versions with lowest dependencies on Debian
265
90
- matrix_name : " test-oldest-supported"
266
91
matrix_spec : { "os": "debian92", "mongodb-edge-versions": "oldest-supported", "php-edge-versions": "oldest-supported", "driver-versions": "oldest-supported", "dependencies": "lowest" }
0 commit comments