Skip to content

Commit 4067844

Browse files
authored
PHPLIB-1099: Add MongoDB rapid releases to Evergreen matrix (#1056)
* Add rapid to mongodb-versions axis * Add rapid and latest to requireApiVersion and loadBalanced matrices * Rename VERSION to MONGODB_VERSION * Test skip_crypt_shared and without_aws_creds on more server versions
1 parent 94e8b16 commit 4067844

File tree

1 file changed

+32
-18
lines changed

1 file changed

+32
-18
lines changed

.evergreen/config.yml

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ functions:
175175
params:
176176
script: |
177177
${PREPARE_SHELL}
178-
MONGODB_VERSION=${VERSION} ORCHESTRATION_FILE=${ORCHESTRATION_FILE} TOPOLOGY=${TOPOLOGY} AUTH=${AUTH} SSL=${SSL} STORAGE_ENGINE=${STORAGE_ENGINE} LOAD_BALANCER=${LOAD_BALANCER} REQUIRE_API_VERSION=${REQUIRE_API_VERSION} sh ${DRIVERS_TOOLS}/.evergreen/run-orchestration.sh
178+
MONGODB_VERSION=${MONGODB_VERSION} ORCHESTRATION_FILE=${ORCHESTRATION_FILE} TOPOLOGY=${TOPOLOGY} AUTH=${AUTH} SSL=${SSL} STORAGE_ENGINE=${STORAGE_ENGINE} LOAD_BALANCER=${LOAD_BALANCER} REQUIRE_API_VERSION=${REQUIRE_API_VERSION} sh ${DRIVERS_TOOLS}/.evergreen/run-orchestration.sh
179179
# run-orchestration generates expansion file with MONGODB_URI and CRYPT_SHARED_LIB_PATH
180180
- command: expansions.update
181181
params:
@@ -708,43 +708,47 @@ axes:
708708
- id: "latest"
709709
display_name: "MongoDB latest"
710710
variables:
711-
VERSION: "latest"
711+
MONGODB_VERSION: "latest"
712+
- id: "rapid"
713+
display_name: "MongoDB rapid"
714+
variables:
715+
MONGODB_VERSION: "rapid"
712716
- id: "6.0"
713717
display_name: "MongoDB 6.0"
714718
variables:
715-
VERSION: "6.0"
719+
MONGODB_VERSION: "6.0"
716720
- id: "5.0"
717721
display_name: "MongoDB 5.0"
718722
variables:
719-
VERSION: "5.0"
723+
MONGODB_VERSION: "5.0"
720724
- id: "4.4"
721725
display_name: "MongoDB 4.4"
722726
variables:
723-
VERSION: "4.4"
727+
MONGODB_VERSION: "4.4"
724728
- id: "4.2"
725729
display_name: "MongoDB 4.2"
726730
variables:
727-
VERSION: "4.2"
731+
MONGODB_VERSION: "4.2"
728732
- id: "4.0"
729733
display_name: "MongoDB 4.0"
730734
variables:
731-
VERSION: "4.0"
735+
MONGODB_VERSION: "4.0"
732736
- id: "3.6"
733737
display_name: "MongoDB 3.6"
734738
variables:
735-
VERSION: "3.6"
739+
MONGODB_VERSION: "3.6"
736740

737741
- id: mongodb-edge-versions
738742
display_name: MongoDB Version
739743
values:
740744
- id: "latest-stable"
741745
display_name: "MongoDB 6.0"
742746
variables:
743-
VERSION: "6.0"
747+
MONGODB_VERSION: "6.0"
744748
- id: "oldest-supported"
745749
display_name: "MongoDB 3.6"
746750
variables:
747-
VERSION: "3.6"
751+
MONGODB_VERSION: "3.6"
748752

749753
- id: driver-versions
750754
display_name: Driver Version
@@ -872,7 +876,7 @@ buildvariants:
872876
display_name: "${os}, ${mongodb-versions}, ${php-edge-versions}, ${driver-versions}"
873877
exclude_spec:
874878
# Debian 9.2 only supports up to MongoDB 5.0
875-
- { "os": "debian92", "mongodb-versions": ["6.0", "latest"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
879+
- { "os": "debian92", "mongodb-versions": ["6.0", "rapid", "latest"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
876880
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4", "5.0"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
877881
tasks:
878882
- name: "test-standalone"
@@ -897,10 +901,12 @@ buildvariants:
897901
tasks:
898902
- name: "test-atlas-data-lake"
899903

900-
# Stable API is available from MongoDB 5.0+
901904
- matrix_name: "test-requireApiVersion"
902-
matrix_spec: { "os": "debian11", "mongodb-versions": ["5.0", "6.0"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
905+
matrix_spec: { "os": "debian11", "mongodb-versions": "*", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
903906
display_name: "Versioned API - ${mongodb-versions}"
907+
exclude_spec:
908+
# Stable API is available from MongoDB 5.0+
909+
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
904910
tasks:
905911
- .versioned-api
906912

@@ -910,23 +916,31 @@ buildvariants:
910916
tasks:
911917
- .serverless
912918

913-
# Load balancer is available from MongoDB 5.0+
914919
- matrix_name: "test-loadBalanced"
915-
matrix_spec: { "os": "debian11", "mongodb-versions": ["5.0", "6.0"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
920+
matrix_spec: { "os": "debian11", "mongodb-versions": "*", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
916921
display_name: "Load balanced - ${mongodb-versions}"
922+
exclude_spec:
923+
# Load balancer is available from MongoDB 5.0+
924+
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
917925
tasks:
918926
- name: "test-loadBalanced"
919927

920-
# CSFLE crypt_shared is available from MongoDB 6.0+, so explicitly test without it to allow use of mongocryptd
921928
- matrix_name: "test-csfle-skip_crypt_shared"
922-
matrix_spec: { "os": "debian11", "mongodb-versions": "6.0", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
929+
matrix_spec: { "os": "debian11", "mongodb-versions": "*", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
923930
display_name: "CSFLE skip_crypt_shared - ${mongodb-versions}"
931+
exclude_spec:
932+
# CSFLE crypt_shared is available from MongoDB 6.0+
933+
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4", "5.0"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
924934
tasks:
925935
- name: "test-skip_crypt_shared"
926936

927937
# Run CSFLE tests without AWS credentials (for "On-demand AWS Credentials" prose test)
928938
- matrix_name: "test-csfle-without_aws_creds"
929-
matrix_spec: { "os": "debian11", "mongodb-versions": "6.0", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
939+
matrix_spec: { "os": ["debian92", "debian11"], "mongodb-versions": "*", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
930940
display_name: "CSFLE without_aws_creds - ${mongodb-versions}"
941+
exclude_spec:
942+
# CSFLE is available from MongoDB 4.2+ and Debian 9.2 only supports up to MongoDB 5.0
943+
- { "os": "debian92", "mongodb-versions": ["3.6", "4.0", "6.0", "rapid", "latest"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
944+
- { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4", "5.0"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
931945
tasks:
932946
- name: "test-without_aws_creds"

0 commit comments

Comments
 (0)