Skip to content

Commit 04d1a96

Browse files
authored
PHPC-2200: Add MongoDB rapid releases to Evergreen matrix (#1408)
* Add rapid to mongodb-versions axis * Bump latest-stable to 6.0 in mongodb-edge-versions matrix * Include newer server versions in OCSP, requireApiVersion, loadBalanced, and skip_crypt_shared matrices * Rename VERSION to MONGODB_VERSION * Unwrap array in single value matrix_spec configuration
1 parent e5dd716 commit 04d1a96

File tree

1 file changed

+33
-21
lines changed

1 file changed

+33
-21
lines changed

.evergreen/config.yml

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ functions:
361361
params:
362362
script: |
363363
${PREPARE_SHELL}
364-
MONGODB_VERSION=${VERSION} TOPOLOGY=${TOPOLOGY} AUTH=${AUTH} SSL=${SSL} STORAGE_ENGINE=${STORAGE_ENGINE} LOAD_BALANCER=${LOAD_BALANCER} REQUIRE_API_VERSION=${REQUIRE_API_VERSION} ORCHESTRATION_FILE=${ORCHESTRATION_FILE} sh ${DRIVERS_TOOLS}/.evergreen/run-orchestration.sh
364+
MONGODB_VERSION=${MONGODB_VERSION} TOPOLOGY=${TOPOLOGY} AUTH=${AUTH} SSL=${SSL} STORAGE_ENGINE=${STORAGE_ENGINE} LOAD_BALANCER=${LOAD_BALANCER} REQUIRE_API_VERSION=${REQUIRE_API_VERSION} ORCHESTRATION_FILE=${ORCHESTRATION_FILE} sh ${DRIVERS_TOOLS}/.evergreen/run-orchestration.sh
365365
# run-orchestration generates expansion file with MONGODB_URI and CRYPT_SHARED_LIB_PATH
366366
- command: expansions.update
367367
params:
@@ -1035,43 +1035,47 @@ axes:
10351035
- id: "latest"
10361036
display_name: "MongoDB latest"
10371037
variables:
1038-
VERSION: "latest"
1038+
MONGODB_VERSION: "latest"
1039+
- id: "rapid"
1040+
display_name: "MongoDB rapid"
1041+
variables:
1042+
MONGODB_VERSION: "rapid"
10391043
- id: "6.0"
10401044
display_name: "MongoDB 6.0"
10411045
variables:
1042-
VERSION: "6.0"
1046+
MONGODB_VERSION: "6.0"
10431047
- id: "5.0"
10441048
display_name: "MongoDB 5.0"
10451049
variables:
1046-
VERSION: "5.0"
1050+
MONGODB_VERSION: "5.0"
10471051
- id: "4.4"
10481052
display_name: "MongoDB 4.4"
10491053
variables:
1050-
VERSION: "4.4"
1054+
MONGODB_VERSION: "4.4"
10511055
- id: "4.2"
10521056
display_name: "MongoDB 4.2"
10531057
variables:
1054-
VERSION: "4.2"
1058+
MONGODB_VERSION: "4.2"
10551059
- id: "4.0"
10561060
display_name: "MongoDB 4.0"
10571061
variables:
1058-
VERSION: "4.0"
1062+
MONGODB_VERSION: "4.0"
10591063
- id: "3.6"
10601064
display_name: "MongoDB 3.6"
10611065
variables:
1062-
VERSION: "3.6"
1066+
MONGODB_VERSION: "3.6"
10631067

10641068
- id: mongodb-edge-versions
10651069
display_name: MongoDB Version
10661070
values:
10671071
- id: "latest-stable"
1068-
display_name: "MongoDB 5.0"
1072+
display_name: "MongoDB 6.0"
10691073
variables:
1070-
VERSION: "5.0"
1074+
MONGODB_VERSION: "6.0"
10711075
- id: "oldest-supported"
10721076
display_name: "MongoDB 3.6"
10731077
variables:
1074-
VERSION: "3.6"
1078+
MONGODB_VERSION: "3.6"
10751079

10761080
- id: php-versions
10771081
display_name: PHP Version
@@ -1196,7 +1200,7 @@ buildvariants:
11961200
display_name: "${os}, ${mongodb-versions}, ${php-edge-versions}"
11971201
exclude_spec:
11981202
# Debian 9.2 only supports up to MongoDB 5.0
1199-
- { "os": "debian92", "mongodb-versions": ["6.0", "latest"], "php-edge-versions": "latest-stable" }
1203+
- { "os": "debian92", "mongodb-versions": ["6.0", "rapid", "latest"], "php-edge-versions": "latest-stable" }
12001204
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4", "5.0"], "php-edge-versions": "latest-stable" }
12011205
tasks:
12021206
- name: "test-standalone"
@@ -1208,7 +1212,7 @@ buildvariants:
12081212

12091213
# Test ARM64, Power8, and zSeries architectures with MongoDB 4.4
12101214
- matrix_name: "test-alt-archs"
1211-
matrix_spec: { "os": ["rhel71-power8", "rhel72-zseries", "ubuntu1804-arm64"], "mongodb-versions": ["4.4"], "php-edge-versions": "oldest-supported" }
1215+
matrix_spec: { "os": ["rhel71-power8", "rhel72-zseries", "ubuntu1804-arm64"], "mongodb-versions": "4.4", "php-edge-versions": "oldest-supported" }
12121216
display_name: "${os}, ${mongodb-versions}, ${php-edge-versions}"
12131217
tasks:
12141218
- name: "test-standalone-ssl"
@@ -1236,30 +1240,38 @@ buildvariants:
12361240
tasks:
12371241
- name: "test-atlas"
12381242

1239-
# OCSP is available from MongoDB 4.4+ (Debian 10 has MongoDB 4.4+)
12401243
- matrix_name: "test-ocsp"
1241-
matrix_spec: { "os": "debian10", "mongodb-versions": ["4.4", "5.0", "6.0"], "php-edge-versions": "latest-stable" }
1244+
matrix_spec: { "os": "debian10", "mongodb-versions": "*", "php-edge-versions": "latest-stable" }
12421245
display_name: "OCSP tests - ${mongodb-versions}"
1246+
exclude_spec:
1247+
# OCSP is available from MongoDB 4.4+ (Debian 10 has MongoDB 4.4+)
1248+
- { "os": "debian10", "mongodb-versions": ["3.6", "4.0", "4.2"], "php-edge-versions": "latest-stable" }
12431249
tasks:
12441250
- name: ".ocsp"
12451251

1246-
# Stable API is available from MongoDB 5.0+
12471252
- matrix_name: "test-requireApiVersion"
1248-
matrix_spec: { "os": "debian11", "mongodb-versions": ["5.0", "6.0"], "php-edge-versions": "latest-stable" }
1253+
matrix_spec: { "os": "debian11", "mongodb-versions": "*", "php-edge-versions": "latest-stable" }
12491254
display_name: "Versioned API - ${mongodb-versions}"
1255+
exclude_spec:
1256+
# Stable API is available from MongoDB 5.0+
1257+
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4"], "php-edge-versions": "latest-stable" }
12501258
tasks:
12511259
- name: "test-requireApiVersion"
12521260

1253-
# Load balancer is available from MongoDB 5.0+
12541261
- matrix_name: "test-loadBalanced"
1255-
matrix_spec: { "os": "debian11", "mongodb-versions": ["5.0", "6.0"], "php-edge-versions": "latest-stable" }
1262+
matrix_spec: { "os": "debian11", "mongodb-versions": "*", "php-edge-versions": "latest-stable" }
12561263
display_name: "Load balanced - ${mongodb-versions}"
1264+
exclude_spec:
1265+
# Load balancer is available from MongoDB 5.0+
1266+
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4"], "php-edge-versions": "latest-stable" }
12571267
tasks:
12581268
- name: "test-loadBalanced"
12591269

1260-
# CSFLE crypt_shared is available from MongoDB 6.0+, so explicitly test without it to allow use of mongocryptd
12611270
- matrix_name: "test-csfle-skip_crypt_shared"
1262-
matrix_spec: { "os": "debian11", "mongodb-versions": "6.0", "php-edge-versions": "latest-stable" }
1271+
matrix_spec: { "os": "debian11", "mongodb-versions": "*", "php-edge-versions": "latest-stable" }
12631272
display_name: "CSFLE skip_crypt_shared - ${mongodb-versions}"
1273+
exclude_spec:
1274+
# CSFLE crypt_shared is available from MongoDB 6.0+
1275+
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4", "5.0"], "php-edge-versions": "latest-stable" }
12641276
tasks:
12651277
- name: "test-skip_crypt_shared"

0 commit comments

Comments
 (0)