@@ -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,41 @@ 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 vm tests"
1015+ vars :
1016+ TEST_SCRIPT : run-tests-oidc-prose.sh
1017+ RUN_SCRIPT : run-tests-oidc-test.sh
1018+ - func : " run oidc vm tests"
1019+ vars :
1020+ TEST_SCRIPT : run-tests-oidc-unified.sh
1021+ RUN_SCRIPT : run-tests-oidc-test.sh
1022+
1023+ - name : oidc-auth-test-azure-latest
1024+ commands :
1025+ - func : " run oidc vm tests"
1026+ vars :
1027+ TEST_SCRIPT : run-tests-oidc-prose.sh
1028+ RUN_SCRIPT : run-tests-oidc-azure.sh
1029+ - func : " run oidc vm tests"
1030+ vars :
1031+ TEST_SCRIPT : run-tests-oidc-unified.sh
1032+ RUN_SCRIPT : run-tests-oidc-azure.sh
1033+
1034+ - name : oidc-auth-test-gcp-latest
1035+ commands :
1036+ - func : " run oidc vm tests"
1037+ vars :
1038+ TEST_SCRIPT : run-tests-oidc-prose.sh
1039+ RUN_SCRIPT : run-tests-oidc-gcp.sh
1040+ - func : " run oidc vm tests"
1041+ vars :
1042+ TEST_SCRIPT : run-tests-oidc-unified.sh
1043+ RUN_SCRIPT : run-tests-oidc-gcp.sh
1044+
1045+ axes :
9001046 - id : preload
9011047 display_name : Preload server
9021048 values :
@@ -1898,3 +2044,16 @@ buildvariants:
18982044 display_name : " AWS Lambda"
18992045 tasks :
19002046 - name : test_aws_lambda_task_group
2047+
2048+ - matrix_name : test-oidc-variant
2049+ matrix_spec :
2050+ ruby : " ruby-3.2"
2051+ fle : helper
2052+ topology : standalone
2053+ os : ubuntu2204
2054+ mongodb-version : latest
2055+ display_name : " OIDC auth tests: latest ruby-3.2"
2056+ tasks :
2057+ - test_oidc_task_group
2058+ - test_oidc_azure_task_group
2059+ - test_oidc_gcp_task_group
0 commit comments