@@ -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"
@@ -721,6 +763,77 @@ task_groups:
721763 tasks :
722764 - testazurekms-task
723765
766+ - name : test_oidc_task_group
767+ setup_group :
768+ - func : fetch source
769+ - func : create expansions
770+ - command : ec2.assume_role
771+ params :
772+ role_arn : ${aws_test_secrets_role}
773+ - command : subprocess.exec
774+ params :
775+ binary : bash
776+ include_expansions_in_env :
777+ - AWS_ACCESS_KEY_ID
778+ - AWS_SECRET_ACCESS_KEY
779+ - AWS_SESSION_TOKEN
780+ env :
781+ MONGODB_VERSION : ' 8.0'
782+ args :
783+ - ${DRIVERS_TOOLS}/.evergreen/auth_oidc/setup.sh
784+ setup_group_can_fail_task : true
785+ setup_group_timeout_secs : 1800
786+ tasks :
787+ - oidc-auth-test-latest
788+
789+ - name : test_oidc_azure_task_group
790+ setup_group :
791+ - func : fetch source
792+ - func : create expansions
793+ - command : shell.exec
794+ params :
795+ shell : bash
796+ script : |-
797+ set -o errexit
798+ ${PREPARE_SHELL}
799+ export AZUREOIDC_VMNAME_PREFIX="RUBY_DRIVER"
800+ $DRIVERS_TOOLS/.evergreen/auth_oidc/azure/setup.sh
801+ teardown_task :
802+ - command : shell.exec
803+ params :
804+ shell : bash
805+ script : |-
806+ ${PREPARE_SHELL}
807+ $DRIVERS_TOOLS/.evergreen/auth_oidc/azure/teardown.sh
808+ setup_group_can_fail_task : true
809+ setup_group_timeout_secs : 1800
810+ tasks :
811+ - oidc-auth-test-azure-latest
812+
813+ - name : test_oidc_gcp_task_group
814+ setup_group :
815+ - func : fetch source
816+ - func : create expansions
817+ - command : shell.exec
818+ params :
819+ shell : bash
820+ script : |-
821+ set -o errexit
822+ ${PREPARE_SHELL}
823+ export GCPOIDC_VMNAME_PREFIX="RUBY_DRIVER"
824+ $DRIVERS_TOOLS/.evergreen/auth_oidc/gcp/setup.sh
825+ teardown_task :
826+ - command : shell.exec
827+ params :
828+ shell : bash
829+ script : |-
830+ ${PREPARE_SHELL}
831+ $DRIVERS_TOOLS/.evergreen/auth_oidc/gcp/teardown.sh
832+ setup_group_can_fail_task : true
833+ setup_group_timeout_secs : 1800
834+ tasks :
835+ - oidc-auth-test-gcp-latest
836+
724837tasks :
725838 - name : " test-atlas"
726839 commands :
@@ -865,8 +978,41 @@ tasks:
865978 LAMBDA_STACK_NAME : " dbx-ruby-lambda"
866979 RVM_RUBY : ruby-3.2
867980 MONGODB_URI : ${MONGODB_URI}
868- axes :
869981
982+ - name : oidc-auth-test-latest
983+ commands :
984+ - func : " run oidc vm tests"
985+ vars :
986+ TEST_SCRIPT : run-tests-oidc-prose.sh
987+ RUN_SCRIPT : run-tests-oidc-test.sh
988+ - func : " run oidc vm tests"
989+ vars :
990+ TEST_SCRIPT : run-tests-oidc-unified.sh
991+ RUN_SCRIPT : run-tests-oidc-test.sh
992+
993+ - name : oidc-auth-test-azure-latest
994+ commands :
995+ - func : " run oidc vm tests"
996+ vars :
997+ TEST_SCRIPT : run-tests-oidc-prose.sh
998+ RUN_SCRIPT : run-tests-oidc-azure.sh
999+ - func : " run oidc vm tests"
1000+ vars :
1001+ TEST_SCRIPT : run-tests-oidc-unified.sh
1002+ RUN_SCRIPT : run-tests-oidc-azure.sh
1003+
1004+ - name : oidc-auth-test-gcp-latest
1005+ commands :
1006+ - func : " run oidc vm tests"
1007+ vars :
1008+ TEST_SCRIPT : run-tests-oidc-prose.sh
1009+ RUN_SCRIPT : run-tests-oidc-gcp.sh
1010+ - func : " run oidc vm tests"
1011+ vars :
1012+ TEST_SCRIPT : run-tests-oidc-unified.sh
1013+ RUN_SCRIPT : run-tests-oidc-gcp.sh
1014+
1015+ axes :
8701016 - id : preload
8711017 display_name : Preload server
8721018 values :
@@ -1856,3 +2002,16 @@ buildvariants:
18562002 display_name : " AWS Lambda"
18572003 tasks :
18582004 - name : test_aws_lambda_task_group
2005+
2006+ - matrix_name : test-oidc-variant
2007+ matrix_spec :
2008+ ruby : " ruby-3.2"
2009+ fle : helper
2010+ topology : standalone
2011+ os : ubuntu2204
2012+ mongodb-version : latest
2013+ display_name : " OIDC auth tests: latest ruby-3.2"
2014+ tasks :
2015+ - test_oidc_task_group
2016+ - test_oidc_azure_task_group
2017+ - test_oidc_gcp_task_group
0 commit comments