@@ -454,6 +454,48 @@ functions:
454454
455455 CRYPT_SHARED_LIB_PATH="${CRYPT_SHARED_LIB_PATH}" SERVERLESS=1 SSL=ssl RVM_RUBY="${RVM_RUBY}" SINGLE_MONGOS="${SINGLE_MONGOS}" SERVERLESS_URI="${SERVERLESS_URI}" FLE="${FLE}" SERVERLESS_MONGODB_VERSION="${SERVERLESS_MONGODB_VERSION}" .evergreen/run-tests-serverless.sh
456456
457+ " run oidc vm tests " :
458+ - command : subprocess.exec
459+ type : test
460+ params :
461+ working_dir : src
462+ binary : bash
463+ env :
464+ DRIVERS_TOOLS : ${DRIVERS_TOOLS}
465+ PROJECT_DIRECTORY : ${PROJECT_DIRECTORY}
466+ RVM_RUBY : ${RVM_RUBY}
467+ TEST_SCRIPT : ${TEST_SCRIPT}
468+ args :
469+ - .evergreen/${RUN_SCRIPT}
470+
471+ " run oidc prose tests " :
472+ - command : subprocess.exec
473+ type : test
474+ params :
475+ working_dir : src
476+ binary : bash
477+ env :
478+ DRIVERS_TOOLS : ${DRIVERS_TOOLS}
479+ PROJECT_DIRECTORY : ${PROJECT_DIRECTORY}
480+ ENVIRONMENT : ${ENVIRONMENT}
481+ RVM_RUBY : ${RVM_RUBY}
482+ args :
483+ - .evergreen/run-tests-oidc-prose.sh
484+
485+ " run oidc unified tests " :
486+ - command : subprocess.exec
487+ type : test
488+ params :
489+ working_dir : src
490+ binary : bash
491+ env :
492+ DRIVERS_TOOLS : ${DRIVERS_TOOLS}
493+ PROJECT_DIRECTORY : ${PROJECT_DIRECTORY}
494+ ENVIRONMENT : ${ENVIRONMENT}
495+ RVM_RUBY : ${RVM_RUBY}
496+ args :
497+ - .evergreen/run-tests-oidc-unified.sh
498+
457499pre :
458500 - func : " fetch source"
459501 - func : " create expansions"
@@ -751,6 +793,77 @@ task_groups:
751793 tasks :
752794 - testazurekms-task
753795
796+ - name : test_oidc_task_group
797+ setup_group :
798+ - func : fetch source
799+ - func : create expansions
800+ - command : ec2.assume_role
801+ params :
802+ role_arn : ${aws_test_secrets_role}
803+ - command : subprocess.exec
804+ params :
805+ binary : bash
806+ include_expansions_in_env :
807+ - AWS_ACCESS_KEY_ID
808+ - AWS_SECRET_ACCESS_KEY
809+ - AWS_SESSION_TOKEN
810+ env :
811+ MONGODB_VERSION : ' 8.0'
812+ args :
813+ - ${DRIVERS_TOOLS}/.evergreen/auth_oidc/setup.sh
814+ setup_group_can_fail_task : true
815+ setup_group_timeout_secs : 1800
816+ tasks :
817+ - oidc-auth-test-latest
818+
819+ - name : test_oidc_azure_task_group
820+ setup_group :
821+ - func : fetch source
822+ - func : create expansions
823+ - command : shell.exec
824+ params :
825+ shell : bash
826+ script : |-
827+ set -o errexit
828+ ${PREPARE_SHELL}
829+ export AZUREOIDC_VMNAME_PREFIX="RUBY_DRIVER"
830+ $DRIVERS_TOOLS/.evergreen/auth_oidc/azure/setup.sh
831+ teardown_task :
832+ - command : shell.exec
833+ params :
834+ shell : bash
835+ script : |-
836+ ${PREPARE_SHELL}
837+ $DRIVERS_TOOLS/.evergreen/auth_oidc/azure/teardown.sh
838+ setup_group_can_fail_task : true
839+ setup_group_timeout_secs : 1800
840+ tasks :
841+ - oidc-auth-test-azure-latest
842+
843+ - name : test_oidc_gcp_task_group
844+ setup_group :
845+ - func : fetch source
846+ - func : create expansions
847+ - command : shell.exec
848+ params :
849+ shell : bash
850+ script : |-
851+ set -o errexit
852+ ${PREPARE_SHELL}
853+ export GCPOIDC_VMNAME_PREFIX="RUBY_DRIVER"
854+ $DRIVERS_TOOLS/.evergreen/auth_oidc/gcp/setup.sh
855+ teardown_task :
856+ - command : shell.exec
857+ params :
858+ shell : bash
859+ script : |-
860+ ${PREPARE_SHELL}
861+ $DRIVERS_TOOLS/.evergreen/auth_oidc/gcp/teardown.sh
862+ setup_group_can_fail_task : true
863+ setup_group_timeout_secs : 1800
864+ tasks :
865+ - oidc-auth-test-gcp-latest
866+
754867tasks :
755868 - name : " test-atlas"
756869 commands :
@@ -895,8 +1008,37 @@ tasks:
8951008 LAMBDA_STACK_NAME : " dbx-ruby-lambda"
8961009 RVM_RUBY : ruby-3.2
8971010 MONGODB_URI : ${MONGODB_URI}
898- axes :
8991011
1012+ - name : oidc-auth-test-latest
1013+ commands :
1014+ - func : " run oidc prose tests"
1015+ vars :
1016+ ENVIRONMENT : test
1017+ - func : " run oidc unified tests"
1018+ vars :
1019+ ENVIRONMENT : test
1020+
1021+ - name : oidc-auth-test-azure-latest
1022+ commands :
1023+ - func : " run oidc vm tests"
1024+ vars :
1025+ TEST_SCRIPT : run-tests-oidc-prose.sh
1026+ RUN_SCRIPT : run-tests-oidc-azure.sh
1027+ - func : " run oidc vm tests"
1028+ vars :
1029+ TEST_SCRIPT : run-tests-oidc-unified.sh
1030+ RUN_SCRIPT : run-tests-oidc-azure.sh
1031+
1032+ - name : oidc-auth-test-gcp-latest
1033+ commands :
1034+ - func : " run oidc prose tests"
1035+ vars :
1036+ ENVIRONMENT : gcp
1037+ - func : " run oidc unified tests"
1038+ vars :
1039+ ENVIRONMENT : gcp
1040+
1041+ axes :
9001042 - id : preload
9011043 display_name : Preload server
9021044 values :
@@ -1898,3 +2040,16 @@ buildvariants:
18982040 display_name : " AWS Lambda"
18992041 tasks :
19002042 - name : test_aws_lambda_task_group
2043+
2044+ - matrix_name : test-oidc-variant
2045+ matrix_spec :
2046+ ruby : " ruby-3.2"
2047+ fle : helper
2048+ topology : standalone
2049+ os : ubuntu2004
2050+ mongodb-version : latest
2051+ display_name : " OIDC auth tests: latest ruby-3.2"
2052+ tasks :
2053+ - test_oidc_task_group
2054+ - test_oidc_azure_task_group
2055+ - test_oidc_gcp_task_group
0 commit comments