@@ -1071,9 +1071,8 @@ axes:
10711071 - id : edge-versions
10721072 display_name : MongoDB Version
10731073 values :
1074- # TODO: Exclude rhel74-zseries and rhel71-power8 in tests-php7 once latest-stable is bumped from 4.4 to 5.0
10751074 - id : " latest-stable"
1076- display_name : " MongoDB 4.4 "
1075+ display_name : " MongoDB 5.0 "
10771076 variables :
10781077 VERSION : " 4.4"
10791078 - id : " oldest-supported"
@@ -1084,6 +1083,10 @@ axes:
10841083 - id : php-versions
10851084 display_name : PHP Version
10861085 values :
1086+ - id : " 8.0"
1087+ display_name : " PHP 8.0"
1088+ variables :
1089+ PHP_VERSION : " 8.0"
10871090 - id : " 7.4"
10881091 display_name : " PHP 7.4"
10891092 variables :
@@ -1096,12 +1099,20 @@ axes:
10961099 display_name : " PHP 7.2"
10971100 variables :
10981101 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"
11011108 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"
11031114
1104- - id : os-php7
1115+ - id : os
11051116 display_name : OS
11061117 values :
11071118 - id : debian92-test
@@ -1143,123 +1154,131 @@ axes:
11431154 - id : libmongoc-version
11441155 display_name : libmongoc version
11451156 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"
11541168 - id : " latest-dev"
1155- display_name : " Upcoming release ( 1.20)"
1169+ display_name : " 1.20-dev (master )"
11561170 variables :
11571171 LIBMONGOC_VERSION : " master"
11581172
11591173
11601174buildvariants :
11611175
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": "*" }
11641179 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}"
11681185 tasks :
1169- - name : " test-standalone-ssl"
1170- - name : " test-replicaset-auth"
1171-
1186+ - name : " test-standalone-ssl"
1187+ - name : " test-replicaset-auth"
11721188
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" }
11751192 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 }"
11801197 tasks :
1181- - name : " test-standalone-old"
1182- - name : " test-replicaset-old"
1183-
1198+ - name : " test-standalone-old"
1199+ - name : " test-replicaset-old"
11841200
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" }
11871204 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 }"
11901207 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"
11951211
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" }
11981215 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}"
12031223 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}"
12161235 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"
12221241
12231242- 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 }"
12261245 tasks :
1227- - name : " test-standalone"
1246+ - name : " test-standalone"
12281247
12291248- 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 }"
12321251 tasks :
1233- - name : " test-standalone"
1252+ - name : " test-standalone"
12341253
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 }"
12381257 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"
12421261
12431262- 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"
12461265 tasks :
12471266 - name : " test-atlas"
12481267
12491268- 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 " }
12511270 display_name : " OCSP tests - ${versions}"
12521271 tasks :
12531272 - name : " .ocsp"
12541273
12551274- 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 " }
12571276 display_name : " Versioned API - ${versions}"
12581277 tasks :
12591278 - name : " test-requireApiVersion"
12601279
12611280- 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 " }
12631282 display_name : " Load balanced - ${versions}"
12641283 tasks :
12651284 - name : " test-loadBalanced"
0 commit comments