@@ -1071,9 +1071,8 @@ axes:
1071
1071
- id : edge-versions
1072
1072
display_name : MongoDB Version
1073
1073
values :
1074
- # TODO: Exclude rhel74-zseries and rhel71-power8 in tests-php7 once latest-stable is bumped from 4.4 to 5.0
1075
1074
- id : " latest-stable"
1076
- display_name : " MongoDB 4.4 "
1075
+ display_name : " MongoDB 5.0 "
1077
1076
variables :
1078
1077
VERSION : " 4.4"
1079
1078
- id : " oldest-supported"
@@ -1084,6 +1083,10 @@ axes:
1084
1083
- id : php-versions
1085
1084
display_name : PHP Version
1086
1085
values :
1086
+ - id : " 8.0"
1087
+ display_name : " PHP 8.0"
1088
+ variables :
1089
+ PHP_VERSION : " 8.0"
1087
1090
- id : " 7.4"
1088
1091
display_name : " PHP 7.4"
1089
1092
variables :
@@ -1096,12 +1099,20 @@ axes:
1096
1099
display_name : " PHP 7.2"
1097
1100
variables :
1098
1101
PHP_VERSION : " 7.2"
1099
- - id : " 7.1"
1100
- display_name : " PHP 7.1"
1102
+
1103
+ - id : php-edge-versions
1104
+ display_name : PHP Version
1105
+ values :
1106
+ - id : " latest-stable"
1107
+ display_name : " PHP 8.0"
1101
1108
variables :
1102
- PHP_VERSION : " 7.1"
1109
+ PHP_VERSION : " 8.0"
1110
+ - id : " oldest-supported"
1111
+ display_name : " PHP 7.2"
1112
+ variables :
1113
+ PHP_VERSION : " 7.2"
1103
1114
1104
- - id : os-php7
1115
+ - id : os
1105
1116
display_name : OS
1106
1117
values :
1107
1118
- id : debian92-test
@@ -1143,123 +1154,131 @@ axes:
1143
1154
- id : libmongoc-version
1144
1155
display_name : libmongoc version
1145
1156
values :
1146
- - id : " lowest-supported"
1147
- display_name : " Lowest (1.19.1)"
1148
- variables :
1149
- LIBMONGOC_VERSION : " 1.19.1"
1150
- - id : " upcoming-stable"
1151
- display_name : " latest (1.19-dev)"
1152
- variables :
1153
- LIBMONGOC_VERSION : " r1.19"
1157
+ # TODO: enable lowest-supported and upcoming-stable after 1.20.0 is
1158
+ # released and r1.20 is branched. As-is, r1.19 cannot be compiled because
1159
+ # PHP_MONGODB_MONGOC_SOURCES conflicts with 1.20-dev (see: PHPC-2006).
1160
+ # - id: "lowest-supported"
1161
+ # display_name: "1.19.1"
1162
+ # variables:
1163
+ # LIBMONGOC_VERSION: "1.19.1"
1164
+ # - id: "upcoming-stable"
1165
+ # display_name: "1.19-dev"
1166
+ # variables:
1167
+ # LIBMONGOC_VERSION: "r1.19"
1154
1168
- id : " latest-dev"
1155
- display_name : " Upcoming release ( 1.20)"
1169
+ display_name : " 1.20-dev (master )"
1156
1170
variables :
1157
1171
LIBMONGOC_VERSION : " master"
1158
1172
1159
1173
1160
1174
buildvariants :
1161
1175
1162
- - matrix_name : " tests-php7"
1163
- matrix_spec : {"os-php7": "*", "edge-versions": "latest-stable", "php-versions": ["7.1","7.2","7.3"] }
1176
+ # Tests all PHP versions on all operating systems and latest MongoDB version
1177
+ - matrix_name : " test-php-versions"
1178
+ matrix_spec : { "os": "*", "edge-versions": "latest-stable", "php-versions": "*" }
1164
1179
exclude_spec :
1165
- # TODO: Exclude rhel74-zseries and rhel71-power8 once latest-stable is bumped from 4.4 to 5.0
1166
- - {"os-php7": "ubuntu1804-arm64-test", "edge-versions": "latest-stable", "php-versions": ["7.1","7.2"]}
1167
- display_name : " All: ${edge-versions}/${php-versions} — ${os-php7}"
1180
+ - { "os": "ubuntu1804-arm64-test", "edge-versions": "latest-stable", "php-versions": "7.2" }
1181
+ # MongoDB 5.0+ is not available for rhel74-zseries and rhel71-power8
1182
+ - { "os": "rhel74-zseries", "edge-versions": "latest-stable", "php-versions": "*" }
1183
+ - { "os": "rhel71-power8", "edge-versions": "latest-stable", "php-versions": "*" }
1184
+ display_name : " ${os}, ${edge-versions}, ${php-versions}"
1168
1185
tasks :
1169
- - name : " test-standalone-ssl"
1170
- - name : " test-replicaset-auth"
1171
-
1186
+ - name : " test-standalone-ssl"
1187
+ - name : " test-replicaset-auth"
1172
1188
1173
- - matrix_name : " mongo-30-php7"
1174
- matrix_spec : {"os-php7": "*", "versions": ["3.0", "3.2", "3.4"], "php-versions": "7.3" }
1189
+ # Tests pre-3.6 MongoDB versions with oldest supported PHP version
1190
+ - matrix_name : " test-old-mongodb-versions"
1191
+ matrix_spec : { "os": "*", "versions": ["3.0", "3.2", "3.4"], "php-edge-versions": "oldest-supported" }
1175
1192
exclude_spec :
1176
- - {"os-php7 ": "ubuntu1804-arm64-test", "versions": ["3.0 ", "3.2", "3.4"], " php-versions": "7.3" }
1177
- - {"os-php7 ": "rhel71-power8", "versions": "3.0", "php-versions": "7.3" }
1178
- - {"os-php7 ": "rhel74-zseries", "versions": ["3.0", "3.2"], "php-versions": "7.3" }
1179
- display_name : " ${versions}/${php- versions} — ${os-php7 }"
1193
+ - { "os": "ubuntu1804-arm64-test", "versions": "* ", "php-edge- versions": "oldest-supported" }
1194
+ - { "os": "rhel71-power8", "versions": "3.0", "php-edge- versions": "oldest-supported" }
1195
+ - { "os": "rhel74-zseries", "versions": ["3.0", "3.2"], "php-edge- versions": "oldest-supported" }
1196
+ display_name : " ${os}, ${ versions}, ${php-edge-versions }"
1180
1197
tasks :
1181
- - name : " test-standalone-old"
1182
- - name : " test-replicaset-old"
1183
-
1198
+ - name : " test-standalone-old"
1199
+ - name : " test-replicaset-old"
1184
1200
1185
- - matrix_name : " mongo-36-php7"
1186
- matrix_spec : {"os-php7": "*", "versions": ["3.6"], "php-versions": "7.3" }
1201
+ # Tests MongoDB 3.6 with oldest supported PHP version
1202
+ - matrix_name : " test-mongodb-36"
1203
+ matrix_spec : { "os": "*", "versions": ["3.6"], "php-edge-versions": "oldest-supported" }
1187
1204
exclude_spec :
1188
- - {"os-php7 ": "ubuntu1804-arm64-test", "versions": "3.6 ", "php-versions": "7.3" }
1189
- display_name : " ${versions}/${php- versions} — ${os-php7 }"
1205
+ - { "os": "ubuntu1804-arm64-test", "versions": "* ", "php-edge- versions": "oldest-supported" }
1206
+ display_name : " ${os}, ${ versions}, ${php-edge-versions }"
1190
1207
tasks :
1191
- - name : " test-standalone"
1192
- - name : " test-replicaset"
1193
- - name : " test-replicaset-auth"
1194
-
1208
+ - name : " test-standalone"
1209
+ - name : " test-replicaset"
1210
+ - name : " test-replicaset-auth"
1195
1211
1196
- - matrix_name : " mongo-php7"
1197
- matrix_spec : {"os-php7": "*", "versions": ["4.0", "4.2", "4.4", "5.0", "latest"], "php-versions": "7.3" }
1212
+ # Tests 4.0+ MongoDB versions with oldest supported PHP version
1213
+ - matrix_name : " test-mongodb-versions"
1214
+ matrix_spec : { "os": "*", "versions": ["4.0", "4.2", "4.4", "5.0", "latest"], "php-edge-versions": "oldest-supported" }
1198
1215
exclude_spec :
1199
- - {"os-php7": "rhel71-power8", "versions": ["5.0", "latest"], "php-versions": "7.3"}
1200
- - {"os-php7": "rhel74-zseries", "versions": ["4.0", "4.2", "4.4", "5.0", "latest"], "php-versions": "7.3"}
1201
- - {"os-php7": "ubuntu1804-arm64-test", "versions": "4.0", "php-versions": "7.3"}
1202
- display_name : " ${versions}/${php-versions} — ${os-php7}"
1216
+ - { "os": "ubuntu1804-arm64-test", "versions": "4.0", "php-edge-versions": "oldest-supported" }
1217
+ - { "os": "rhel71-power8", "versions": ["5.0", "latest"], "php-edge-versions": "oldest-supported" }
1218
+ # rhel74-zseries will be covered by test-mongodb-versions-nossl
1219
+ - { "os": "rhel74-zseries", "versions": "*", "php-edge-versions": "oldest-supported" }
1220
+ # Avoid duplicate build variants from test-php-versions (assumes edge-versions:latest-stable is 5.0)
1221
+ - { "os": "*", "versions": "5.0", "php-edge-versions": "oldest-supported" }
1222
+ display_name : " ${os}, ${versions}, ${php-edge-versions}"
1203
1223
tasks :
1204
- - name : " test-standalone"
1205
- - name : " test-standalone-auth"
1206
- - name : " test-standalone-ssl"
1207
- - name : " test-replicaset"
1208
- - name : " test-replicaset-auth"
1209
- - name : " test-sharded"
1210
-
1211
- - matrix_name : " mongo-php7-nossl"
1212
- matrix_spec : {"os-php7": "rhel74-zseries", "versions": ["4.2", "4.4", "5.0", "latest"], "php-versions": "7.3"}
1213
- exclude_spec :
1214
- - {"os-php7": "rhel74-zseries", "versions": ["5.0", "latest"], "php-versions": "7.3"}
1215
- display_name : " ${versions}/${php-versions} — ${os-php7}"
1224
+ - name : " test-standalone"
1225
+ - name : " test-standalone-auth"
1226
+ - name : " test-standalone-ssl"
1227
+ - name : " test-replicaset"
1228
+ - name : " test-replicaset-auth"
1229
+ - name : " test-sharded"
1230
+
1231
+ # Tests MongoDB 4.2 and 4.4 on zSeries with oldest supported PHP version
1232
+ - matrix_name : " test-mongodb-versions-nossl"
1233
+ matrix_spec : { "os": "rhel74-zseries", "versions": ["4.2", "4.4"], "php-edge-versions": "oldest-supported" }
1234
+ display_name : " ${os}, ${versions}, ${php-edge-versions}"
1216
1235
tasks :
1217
- - name : " test-standalone"
1218
- - name : " test-standalone-auth"
1219
- - name : " test-replicaset"
1220
- - name : " test-replicaset-auth"
1221
- - name : " test-sharded"
1236
+ - name : " test-standalone"
1237
+ - name : " test-standalone-auth"
1238
+ - name : " test-replicaset"
1239
+ - name : " test-replicaset-auth"
1240
+ - name : " test-sharded"
1222
1241
1223
1242
- matrix_name : " mongo-42-storage-engines"
1224
- matrix_spec : {"os-php7 ": "debian92-test", "versions": "4.2", "php-versions": "7.3 ", "storage-engine": ["wiredtiger", " inmemory"] }
1225
- display_name : " ${versions}/${php-versions}/${os-php7} — ${storage-engine }"
1243
+ matrix_spec : { "os": "debian92-test", "versions": "4.2", "php-edge- versions": "latest-stable ", "storage-engine": " inmemory" }
1244
+ display_name : " ${storage-engine}: ${os}, ${versions}, ${php-edge-versions }"
1226
1245
tasks :
1227
- - name : " test-standalone"
1246
+ - name : " test-standalone"
1228
1247
1229
1248
- matrix_name : " mongo-40-storage-engines"
1230
- matrix_spec : {"os-php7 ": "debian92-test", "versions": "4.0", "php-versions": "7.3 ", "storage-engine": "mmapv1"}
1231
- display_name : " ${versions}/${php-versions}/${os-php7} — ${storage-engine }"
1249
+ matrix_spec : { "os": "debian92-test", "versions": "4.0", "php-edge- versions": "latest-stable ", "storage-engine": "mmapv1" }
1250
+ display_name : " ${storage-engine}: ${os}, ${versions}, ${php-edge-versions }"
1232
1251
tasks :
1233
- - name : " test-standalone"
1252
+ - name : " test-standalone"
1234
1253
1235
- - matrix_name : " libmongoc-versions-php7 "
1236
- matrix_spec : {"os-php7 ": "debian92-test", "edge-versions": "latest-stable", "php-versions": "7.2 ", "libmongoc-version": "*"}
1237
- display_name : " ${edge-versions}/${php-versions}/${os-php7} — libmongoc ${libmongoc-version }"
1254
+ - matrix_name : " libmongoc-versions"
1255
+ matrix_spec : { "os": "debian92-test", "edge-versions": "latest-stable", "php-edge- versions": "latest-stable ", "libmongoc-version": "*" }
1256
+ display_name : " libmongoc ${libmongoc-version}: ${os}, ${edge-versions}, ${php-edge-versions }"
1238
1257
tasks :
1239
- - name : " test-standalone"
1240
- - name : " test-replicaset"
1241
- - name : " test-sharded"
1258
+ - name : " test-standalone"
1259
+ - name : " test-replicaset"
1260
+ - name : " test-sharded"
1242
1261
1243
1262
- matrix_name : " atlas-connectivity-tests"
1244
- matrix_spec : { "os-php7 ": "debian92-test", "php-versions": "7.3 " }
1245
- display_name : " Atlas Connectivity tests "
1263
+ matrix_spec : { "os": "debian92-test", "php-edge- versions": "latest-stable " }
1264
+ display_name : " Atlas Connectivity"
1246
1265
tasks :
1247
1266
- name : " test-atlas"
1248
1267
1249
1268
- matrix_name : " test-ocsp"
1250
- matrix_spec : { "os-php7 ": "debian92-test", "versions": ["4.4", "5.0", "latest"], "php-versions": "7.3 " }
1269
+ matrix_spec : { "os": "debian92-test", "versions": ["4.4", "5.0", "latest"], "php-edge- versions": "latest-stable " }
1251
1270
display_name : " OCSP tests - ${versions}"
1252
1271
tasks :
1253
1272
- name : " .ocsp"
1254
1273
1255
1274
- matrix_name : " test-requireApiVersion"
1256
- matrix_spec : { "os-php7 ": "debian92-test", "versions": ["5.0", "latest"], "php-versions": "7.3 " }
1275
+ matrix_spec : { "os": "debian92-test", "versions": ["5.0", "latest"], "php-edge- versions": "latest-stable " }
1257
1276
display_name : " Versioned API - ${versions}"
1258
1277
tasks :
1259
1278
- name : " test-requireApiVersion"
1260
1279
1261
1280
- matrix_name : " test-loadBalanced"
1262
- matrix_spec : { "os-php7 ": "debian92-test", "versions": ["5.0", "latest"], "php-versions": "7.3 " }
1281
+ matrix_spec : { "os": "debian92-test", "versions": ["5.0", "latest"], "php-edge- versions": "latest-stable " }
1263
1282
display_name : " Load balanced - ${versions}"
1264
1283
tasks :
1265
1284
- name : " test-loadBalanced"
0 commit comments