@@ -1008,13 +1008,17 @@ tasks:
1008
1008
1009
1009
1010
1010
axes :
1011
- - id : versions
1011
+ - id : mongodb- versions
1012
1012
display_name : MongoDB Version
1013
1013
values :
1014
1014
- id : " latest"
1015
1015
display_name : " MongoDB latest"
1016
1016
variables :
1017
1017
VERSION : " latest"
1018
+ - id : " 6.0"
1019
+ display_name : " MongoDB 6.0"
1020
+ variables :
1021
+ VERSION : " 6.0"
1018
1022
- id : " 5.0"
1019
1023
display_name : " MongoDB 5.0"
1020
1024
variables :
@@ -1036,13 +1040,13 @@ axes:
1036
1040
variables :
1037
1041
VERSION : " 3.6"
1038
1042
1039
- - id : edge-versions
1043
+ - id : mongodb- edge-versions
1040
1044
display_name : MongoDB Version
1041
1045
values :
1042
1046
- id : " latest-stable"
1043
1047
display_name : " MongoDB 5.0"
1044
1048
variables :
1045
- VERSION : " 4.4 "
1049
+ VERSION : " 5.0 "
1046
1050
- id : " oldest-supported"
1047
1051
display_name : " MongoDB 3.6"
1048
1052
variables :
@@ -1076,9 +1080,9 @@ axes:
1076
1080
display_name : PHP Version
1077
1081
values :
1078
1082
- id : " latest-stable"
1079
- display_name : " PHP 8.0 "
1083
+ display_name : " PHP 8.1 "
1080
1084
variables :
1081
- PHP_VERSION : " 8.0 "
1085
+ PHP_VERSION : " 8.1 "
1082
1086
- id : " oldest-supported"
1083
1087
display_name : " PHP 7.2"
1084
1088
variables :
@@ -1087,18 +1091,24 @@ axes:
1087
1091
- id : os
1088
1092
display_name : OS
1089
1093
values :
1094
+ - id : debian11
1095
+ display_name : " Debian 11"
1096
+ run_on : debian11
1097
+ - id : debian10
1098
+ display_name : " Debian 10"
1099
+ run_on : debian10
1090
1100
- id : debian92
1091
1101
display_name : " Debian 9.2"
1092
- run_on : debian92-test
1102
+ run_on : debian92
1093
1103
- id : rhel70
1094
1104
display_name : " RHEL 7.0"
1095
1105
run_on : rhel70
1096
1106
- id : rhel71-power8
1097
1107
display_name : " RHEL 7.1 Power 8"
1098
- run_on : rhel71-power8-test
1099
- - id : rhel74 -zseries
1100
- display_name : " RHEL 7.4 zSeries"
1101
- run_on : rhel72-zseries-test
1108
+ run_on : rhel71-power8-build
1109
+ - id : rhel72 -zseries
1110
+ display_name : " RHEL 7.2 zSeries"
1111
+ run_on : rhel72-zseries-build
1102
1112
- id : ubuntu1804-arm64
1103
1113
display_name : " Ubuntu 18.04 ARM64"
1104
1114
run_on : ubuntu1804-arm64-test
@@ -1142,45 +1152,28 @@ axes:
1142
1152
1143
1153
1144
1154
buildvariants :
1145
-
1146
- # Tests all PHP versions on all operating systems and latest MongoDB version
1155
+ # Test all PHP versions with latest-stable MongoDB on Debian 11 and RHEL 7.0
1147
1156
- matrix_name : " test-php-versions"
1148
- matrix_spec : { "os": "*", "edge-versions": "latest-stable", "php-versions": "*" }
1157
+ matrix_spec : { "os": ["rhel70", "debian11"], "mongodb-edge-versions": "latest-stable", "php-versions": "*" }
1158
+ display_name : " ${os}, ${mongodb-edge-versions}, ${php-versions}"
1149
1159
exclude_spec :
1150
- - { "os": "ubuntu1804-arm64", "edge-versions": "latest-stable", "php-versions": "7.2" }
1151
- # MongoDB 5.0+ is not available for rhel74-zseries and rhel71-power8
1152
- - { "os": "rhel74-zseries", "edge-versions": "latest-stable", "php-versions": "*" }
1153
- - { "os": "rhel71-power8", "edge-versions": "latest-stable", "php-versions": "*" }
1154
- # PHP 8.1 is only available on debian92
1155
- - { "os": "rhel70", "edge-versions": "latest-stable", "php-versions": "8.1" }
1156
- - { "os": "ubuntu1804-arm64", "edge-versions": "latest-stable", "php-versions": "8.1" }
1157
- display_name : " ${os}, ${edge-versions}, ${php-versions}"
1160
+ # Exclude "latest-stable" PHP version for Debian 11 (see: test-mongodb-versions matrix)
1161
+ - { "os": "debian11", "mongodb-edge-versions": "*", "php-versions": "8.1" }
1162
+ # PHP 8.1+ is not available on rhel70
1163
+ - { "os": "rhel70", "mongodb-edge-versions": "*", "php-versions": "8.1" }
1158
1164
tasks :
1159
1165
- name : " test-standalone-ssl"
1160
1166
- name : " test-replicaset-auth"
1167
+ - name : " test-sharded"
1161
1168
1162
- # Tests MongoDB 3.6 with oldest supported PHP version
1163
- - matrix_name : " test-mongodb-36"
1164
- matrix_spec : { "os": "*", "versions": ["3.6"], "php-edge-versions": "oldest-supported" }
1165
- exclude_spec :
1166
- - { "os": "ubuntu1804-arm64", "versions": "*", "php-edge-versions": "oldest-supported" }
1167
- display_name : " ${os}, ${versions}, ${php-edge-versions}"
1168
- tasks :
1169
- - name : " test-standalone"
1170
- - name : " test-replicaset"
1171
- - name : " test-replicaset-auth"
1172
-
1173
- # Tests 4.0+ MongoDB versions with oldest supported PHP version
1169
+ # Test all topologies and MongoDB versions with latest-stable PHP version on Debian
1174
1170
- matrix_name : " test-mongodb-versions"
1175
- matrix_spec : { "os": "*", "versions": ["4.0", "4.2", "4.4", "5.0", "latest"], "php-edge-versions": "oldest-supported" }
1171
+ matrix_spec : { "os": ["debian92", "debian11"], "mongodb-versions": "*", "php-edge-versions": "latest-stable" }
1172
+ display_name : " ${os}, ${mongodb-versions}, ${php-edge-versions}"
1176
1173
exclude_spec :
1177
- - { "os": "ubuntu1804-arm64", "versions": "4.0", "php-edge-versions": "oldest-supported" }
1178
- - { "os": "rhel71-power8", "versions": ["5.0", "latest"], "php-edge-versions": "oldest-supported" }
1179
- # rhel74-zseries will be covered by test-mongodb-versions-nossl
1180
- - { "os": "rhel74-zseries", "versions": "*", "php-edge-versions": "oldest-supported" }
1181
- # Avoid duplicate build variants from test-php-versions (assumes edge-versions:latest-stable is 5.0)
1182
- - { "os": "*", "versions": "5.0", "php-edge-versions": "oldest-supported" }
1183
- display_name : " ${os}, ${versions}, ${php-edge-versions}"
1174
+ # Debian 9.2 only supports up to MongoDB 5.0
1175
+ - { "os": "debian92", "mongodb-versions": ["6.0", "latest"], "php-edge-versions": "latest-stable" }
1176
+ - { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4", "5.0"], "php-edge-versions": "latest-stable" }
1184
1177
tasks :
1185
1178
- name : " test-standalone"
1186
1179
- name : " test-standalone-auth"
@@ -1189,57 +1182,54 @@ buildvariants:
1189
1182
- name : " test-replicaset-auth"
1190
1183
- name : " test-sharded"
1191
1184
1192
- # Tests MongoDB 4.2 and 4.4 on zSeries with oldest supported PHP version
1193
- - matrix_name : " test-mongodb-versions-nossl "
1194
- matrix_spec : { "os": "rhel74-zseries ", "versions": ["4.2", "4.4"], "php-edge-versions": "oldest-supported" }
1195
- display_name : " ${os}, ${versions}, ${php-edge-versions}"
1185
+ # Test ARM64, Power8, and zSeries architectures with MongoDB 4.4
1186
+ - matrix_name : " test-alt-archs "
1187
+ matrix_spec : { "os": ["rhel71-power8 ", "rhel72-zseries", "ubuntu1804-arm64"], "mongodb-versions": [ "4.4"], "php-edge-versions": "oldest-supported" }
1188
+ display_name : " ${os}, ${mongodb- versions}, ${php-edge-versions}"
1196
1189
tasks :
1197
- - name : " test-standalone"
1198
- - name : " test-standalone-auth"
1199
- - name : " test-replicaset"
1190
+ - name : " test-standalone-ssl"
1200
1191
- name : " test-replicaset-auth"
1201
1192
- name : " test-sharded"
1202
1193
1203
- - matrix_name : " mongo-42-storage-engines"
1204
- matrix_spec : { "os": "debian92", "versions": "4.2", "php-edge-versions": "latest-stable", "storage-engine": "inmemory" }
1205
- display_name : " ${storage-engine}: ${os}, ${versions}, ${php-edge-versions}"
1206
- tasks :
1207
- - name : " test-standalone"
1208
-
1209
- - matrix_name : " mongo-40-storage-engines"
1210
- matrix_spec : { "os": "debian92", "versions": "4.0", "php-edge-versions": "latest-stable", "storage-engine": "mmapv1" }
1211
- display_name : " ${storage-engine}: ${os}, ${versions}, ${php-edge-versions}"
1194
+ # Test alternative storage engines on MongoDB 4.0
1195
+ - matrix_name : " test-storage-engines"
1196
+ matrix_spec : { "os": "debian92", "mongodb-versions": "4.0", "php-edge-versions": "latest-stable", "storage-engine": ["inmemory", "mmapv1"] }
1197
+ display_name : " ${storage-engine}: ${os}, ${mongodb-edge-versions}, ${php-edge-versions}"
1212
1198
tasks :
1213
1199
- name : " test-standalone"
1214
1200
1215
1201
- matrix_name : " libmongoc-versions"
1216
- matrix_spec : { "os": "debian92 ", "edge-versions": "latest-stable", "php-edge-versions": "latest-stable", "libmongoc-version": "*" }
1217
- display_name : " libmongoc ${libmongoc-version}: ${os}, ${edge-versions}, ${php-edge-versions}"
1202
+ matrix_spec : { "os": "debian11 ", "mongodb- edge-versions": "latest-stable", "php-edge-versions": "latest-stable", "libmongoc-version": "*" }
1203
+ display_name : " libmongoc ${libmongoc-version}: ${os}, ${mongodb- edge-versions}, ${php-edge-versions}"
1218
1204
tasks :
1219
- - name : " test-standalone"
1220
- - name : " test-replicaset"
1205
+ - name : " test-standalone-ssl "
1206
+ - name : " test-replicaset-auth "
1221
1207
- name : " test-sharded"
1222
1208
1223
1209
- matrix_name : " atlas-connectivity-tests"
1224
- matrix_spec : { "os": "debian92 ", "php-edge-versions": "latest-stable" }
1210
+ matrix_spec : { "os": "debian11 ", "php-edge-versions": "latest-stable" }
1225
1211
display_name : " Atlas Connectivity"
1226
1212
tasks :
1227
1213
- name : " test-atlas"
1228
1214
1215
+ # OCSP is available from MongoDB 4.4+ (Debian 10 has MongoDB 4.4+)
1229
1216
- matrix_name : " test-ocsp"
1230
- matrix_spec : { "os": "debian92 ", "versions": ["4.4", "5.0", "latest "], "php-edge-versions": "latest-stable" }
1231
- display_name : " OCSP tests - ${versions}"
1217
+ matrix_spec : { "os": "debian10 ", "mongodb- versions": ["4.4", "5.0", "6.0 "], "php-edge-versions": "latest-stable" }
1218
+ display_name : " OCSP tests - ${mongodb- versions}"
1232
1219
tasks :
1233
1220
- name : " .ocsp"
1234
1221
1222
+ # Stable API is available from MongoDB 5.0+
1235
1223
- matrix_name : " test-requireApiVersion"
1236
- matrix_spec : { "os": "debian92 ", "versions": ["5.0", "latest "], "php-edge-versions": "latest-stable" }
1237
- display_name : " Versioned API - ${versions}"
1224
+ matrix_spec : { "os": "debian11 ", "mongodb- versions": ["5.0", "6.0 "], "php-edge-versions": "latest-stable" }
1225
+ display_name : " Versioned API - ${mongodb- versions}"
1238
1226
tasks :
1239
1227
- name : " test-requireApiVersion"
1240
1228
1229
+ # Load balancer is available from MongoDB 5.0+
1241
1230
- matrix_name : " test-loadBalanced"
1242
- matrix_spec : { "os": "debian92", "versions": ["5.0", "latest"], "php-edge-versions": "latest-stable" }
1243
- display_name : " Load balanced - ${versions}"
1231
+ # TODO: Add MongoDB 6.0 and use Debian 11 once BUILD-15237 is resolved
1232
+ matrix_spec : { "os": "debian92", "mongodb-versions": "5.0", "php-edge-versions": "latest-stable" }
1233
+ display_name : " Load balanced - ${mongodb-versions}"
1244
1234
tasks :
1245
1235
- name : " test-loadBalanced"
0 commit comments