@@ -837,6 +837,30 @@ functions:
837
837
${PREPARE_SHELL}
838
838
MONGODB_URI="${MONGODB_URI}" JAVA_VERSION="${JAVA_VERSION}" .evergreen/run-graalvm-native-image-app.sh
839
839
840
+ " oidc-auth-test-k8s-func " :
841
+ - command : shell.exec
842
+ type : test
843
+ params :
844
+ shell : bash
845
+ include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
846
+ script : |-
847
+ set -o errexit
848
+ ${PREPARE_SHELL}
849
+ export K8S_VARIANT=${VARIANT}
850
+ cd src
851
+ git add .
852
+ git commit --allow-empty -m "add files"
853
+ # uncompressed tar used to allow appending .git folder
854
+ export K8S_DRIVERS_TAR_FILE=/tmp/mongo-java-driver.tar
855
+ git archive -o $K8S_DRIVERS_TAR_FILE HEAD
856
+ tar -rf $K8S_DRIVERS_TAR_FILE .git
857
+ export K8S_TEST_CMD="OIDC_ENV=k8s ./.evergreen/run-mongodb-oidc-test.sh"
858
+ bash $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/setup-pod.sh
859
+ bash $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/run-self-test.sh
860
+ source $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/secrets-export.sh
861
+ bash $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/run-driver-test.sh
862
+ bash $DRIVERS_TOOLS/.evergreen/auth_oidc/k8s/teardown-pod.sh
863
+
840
864
# Anchors
841
865
842
866
pre :
@@ -960,6 +984,22 @@ tasks:
960
984
export GCPOIDC_TEST_CMD="OIDC_ENV=gcp ./.evergreen/run-mongodb-oidc-test.sh"
961
985
bash $DRIVERS_TOOLS/.evergreen/auth_oidc/gcp/run-driver-test.sh
962
986
987
+ - name : " oidc-auth-test-k8s"
988
+ commands :
989
+ - command : ec2.assume_role
990
+ params :
991
+ role_arn : ${aws_test_secrets_role}
992
+ duration_seconds : 1800
993
+ - func : " oidc-auth-test-k8s-func"
994
+ vars :
995
+ VARIANT : eks
996
+ # - func: "oidc-auth-test-k8s-func" TODO disabled, memory issue, consider forking and increasing here: https://github.com/mongodb-labs/drivers-evergreen-tools/commit/4bc3e500b6f0e8ab01f052c4a1bfb782d6a29b4e
997
+ # vars:
998
+ # VARIANT: gke
999
+ - func : " oidc-auth-test-k8s-func"
1000
+ vars :
1001
+ VARIANT : aks
1002
+
963
1003
- name : serverless-test
964
1004
commands :
965
1005
- func : " run serverless"
@@ -2122,6 +2162,33 @@ task_groups:
2122
2162
tasks :
2123
2163
- oidc-auth-test-gcp
2124
2164
2165
+ - name : test_oidc_k8s_task_group
2166
+ setup_group_can_fail_task : true
2167
+ setup_group_timeout_secs : 1800
2168
+ teardown_task_can_fail_task : true
2169
+ teardown_group_timeout_secs : 180
2170
+ setup_group :
2171
+ - func : fetch source
2172
+ - func : prepare resources
2173
+ - func : fix absolute paths
2174
+ - command : ec2.assume_role
2175
+ params :
2176
+ role_arn : ${aws_test_secrets_role}
2177
+ - command : subprocess.exec
2178
+ params :
2179
+ binary : bash
2180
+ include_expansions_in_env : ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN"]
2181
+ args :
2182
+ - ${DRIVERS_TOOLS}/.evergreen/auth_oidc/k8s/setup.sh
2183
+ teardown_group :
2184
+ - command : subprocess.exec
2185
+ params :
2186
+ binary : bash
2187
+ args :
2188
+ - ${DRIVERS_TOOLS}/.evergreen/auth_oidc/k8s/teardown.sh
2189
+ tasks :
2190
+ - oidc-auth-test-k8s
2191
+
2125
2192
buildvariants :
2126
2193
2127
2194
# Test packaging and other release related routines
@@ -2322,6 +2389,13 @@ buildvariants:
2322
2389
- name : testgcpoidc_task_group
2323
2390
batchtime : 20160 # 14 days
2324
2391
2392
+ - name : testk8soidc-variant
2393
+ display_name : " OIDC Auth K8S"
2394
+ run_on : ubuntu2204-small
2395
+ tasks :
2396
+ - name : test_oidc_k8s_task_group
2397
+ batchtime : 20160 # 14 days
2398
+
2325
2399
- matrix_name : " aws-auth-test"
2326
2400
matrix_spec : { ssl: "nossl", jdk: ["jdk8", "jdk17", "jdk21"], version: ["4.4", "5.0", "6.0", "7.0", "8.0", "latest"], os: "ubuntu",
2327
2401
aws-credential-provider : " *" }
0 commit comments