@@ -175,7 +175,7 @@ functions:
175
175
params :
176
176
script : |
177
177
${PREPARE_SHELL}
178
- SKIP_LEGACY_SHELL=true 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
178
+ SKIP_CRYPT_SHARED=${SKIP_CRYPT_SHARED} SKIP_LEGACY_SHELL=true 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
179
179
# run-orchestration generates expansion file with MONGODB_URI and CRYPT_SHARED_LIB_PATH
180
180
- command : expansions.update
181
181
params :
@@ -304,7 +304,6 @@ functions:
304
304
MONGODB_SINGLE_MONGOS_LB_URI="${SINGLE_MONGOS_LB_URI}" \
305
305
MONGODB_MULTI_MONGOS_LB_URI="${MULTI_MONGOS_LB_URI}" \
306
306
PHP_VERSION=${PHP_VERSION} \
307
- SKIP_CRYPT_SHARED=${SKIP_CRYPT_SHARED} \
308
307
SSL=${SSL} \
309
308
TESTS=${TESTS} \
310
309
sh ${PROJECT_DIRECTORY}/.evergreen/run-tests.sh
@@ -352,7 +351,6 @@ functions:
352
351
353
352
CRYPT_SHARED_LIB_PATH=${CRYPT_SHARED_LIB_PATH} \
354
353
MONGODB_URI="${SERVERLESS_URI}" \
355
- SKIP_CRYPT_SHARED=${SKIP_CRYPT_SHARED} \
356
354
TESTS="serverless" \
357
355
sh ${PROJECT_DIRECTORY}/.evergreen/run-tests.sh
358
356
@@ -632,7 +630,7 @@ tasks:
632
630
SSL : " yes"
633
631
# Note: "stop load balancer" will be called from "post"
634
632
635
- - name : " test-skip_crypt_shared "
633
+ - name : " test-csfle-crypt_shared "
636
634
commands :
637
635
- func : " bootstrap mongo-orchestration"
638
636
vars :
@@ -641,7 +639,18 @@ tasks:
641
639
- func : " set aws temp creds"
642
640
- func : " run tests"
643
641
vars :
642
+ TESTS : " csfle"
643
+
644
+ - name : " test-csfle-mongocryptd"
645
+ commands :
646
+ - func : " bootstrap mongo-orchestration"
647
+ vars :
648
+ TOPOLOGY : " replica_set"
644
649
SKIP_CRYPT_SHARED : " yes"
650
+ - func : " start kms servers"
651
+ - func : " set aws temp creds"
652
+ - func : " run tests"
653
+ vars :
645
654
TESTS : " csfle"
646
655
647
656
- name : " test-without_aws_creds"
@@ -788,6 +797,9 @@ axes:
788
797
- id : rhel90
789
798
display_name : " RHEL 9.0"
790
799
run_on : rhel90-small
800
+ - id : rhel80
801
+ display_name : " RHEL 8.0"
802
+ run_on : rhel80-small
791
803
792
804
# Ubuntu LTS
793
805
- id : ubuntu2204
@@ -947,14 +959,25 @@ buildvariants:
947
959
tasks :
948
960
- name : " test-loadBalanced"
949
961
950
- - matrix_name : " test-csfle-skip_crypt_shared"
951
- matrix_spec : { "os": "debian11", "mongodb-versions": "*", "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
952
- display_name : " CSFLE skip_crypt_shared - ${mongodb-versions}"
962
+ # CSFLE tests (crypt_shared and mongocryptd) are tested on RHEL 8 as it's the only version that supports
963
+ # 4.2 AND 6.0 (which is required for crypt_shared), as well as a somewhat relevant PHP version.
964
+ # Newer MongoDB version may require adding different operating systems here
965
+ - matrix_name : " test-csfle-crypt_shared"
966
+ matrix_spec : { "os": "rhel80", "mongodb-versions": "*", "php-versions": "8.0", "driver-versions": "latest-stable" }
967
+ display_name : " CSFLE crypt_shared - ${mongodb-versions}"
953
968
exclude_spec :
954
- # CSFLE crypt_shared is available from MongoDB 6.0+
955
- - { "os": "debian11", "mongodb-versions": ["3.6", "4.0", "4.2", "4.4", "5.0"], "php-edge-versions": "latest-stable", "driver-versions": "latest-stable" }
969
+ # MongoDB < 4.2 does not need to be tested.
970
+ - { "os": "rhel80", "mongodb-versions": ["3.6", "4.0"], "php-versions": "8.0", "driver-versions": "latest-stable" }
971
+ tasks :
972
+ - name : " test-csfle-crypt_shared"
973
+ - matrix_name : " test-csfle-mongocryptd"
974
+ matrix_spec : { "os": "rhel80", "mongodb-versions": "*", "php-versions": "8.0", "driver-versions": "latest-stable" }
975
+ display_name : " CSFLE mongocryptd - ${mongodb-versions}"
976
+ exclude_spec :
977
+ # MongoDB < 4.2 does not need to be tested.
978
+ - { "os": "rhel80", "mongodb-versions": ["3.6", "4.0"], "php-versions": "8.0", "driver-versions": "latest-stable" }
956
979
tasks :
957
- - name : " test-skip_crypt_shared "
980
+ - name : " test-csfle-mongocryptd "
958
981
959
982
# Run CSFLE tests without AWS credentials (for "On-demand AWS Credentials" prose test)
960
983
- matrix_name : " test-csfle-without_aws_creds"
0 commit comments