@@ -482,6 +482,8 @@ task_groups:
482482 script : |
483483 ${PREPARE_SHELL}
484484
485+ echo "Setting up Atlas cluster"
486+
485487 DRIVERS_ATLAS_PUBLIC_API_KEY="${DRIVERS_ATLAS_PUBLIC_API_KEY}" \
486488 DRIVERS_ATLAS_PRIVATE_API_KEY="${DRIVERS_ATLAS_PRIVATE_API_KEY}" \
487489 DRIVERS_ATLAS_GROUP_ID="${DRIVERS_ATLAS_GROUP_ID}" \
@@ -492,6 +494,8 @@ task_groups:
492494 task_id="${task_id}" \
493495 execution="${execution}" \
494496 $DRIVERS_TOOLS/.evergreen/atlas/setup-atlas-cluster.sh
497+
498+ echo "MONGODB_URI=${MONGODB_URI}"
495499 - command : expansions.update
496500 params :
497501 file : src/atlas-expansion.yml
@@ -513,6 +517,52 @@ task_groups:
513517 tasks :
514518 - test-full-atlas-task
515519
520+ - name : test_aws_lambda_task_group
521+ setup_group_can_fail_task : true
522+ setup_group_timeout_secs : 1800 # 30 minutes
523+ setup_group :
524+ - func : fetch source
525+ - func : create expansions
526+ - command : shell.exec
527+ params :
528+ shell : " bash"
529+ working_dir : " src"
530+ script : |
531+ ${PREPARE_SHELL}
532+
533+ echo "Setting up Atlas cluster"
534+
535+ DRIVERS_ATLAS_PUBLIC_API_KEY="${DRIVERS_ATLAS_PUBLIC_API_KEY}" \
536+ DRIVERS_ATLAS_PRIVATE_API_KEY="${DRIVERS_ATLAS_PRIVATE_API_KEY}" \
537+ DRIVERS_ATLAS_GROUP_ID="${DRIVERS_ATLAS_GROUP_ID}" \
538+ DRIVERS_ATLAS_LAMBDA_USER="${DRIVERS_ATLAS_LAMBDA_USER}" \
539+ DRIVERS_ATLAS_LAMBDA_PASSWORD="${DRIVERS_ATLAS_LAMBDA_PASSWORD}" \
540+ LAMBDA_STACK_NAME="dbx-ruby-lambda" \
541+ MONGODB_VERSION="7.0" \
542+ task_id="${task_id}" \
543+ execution="${execution}" \
544+ $DRIVERS_TOOLS/.evergreen/atlas/setup-atlas-cluster.sh
545+ - command : expansions.update
546+ params :
547+ file : src/atlas-expansion.yml
548+ teardown_group :
549+ - command : shell.exec
550+ params :
551+ shell : " bash"
552+ working_dir : " src"
553+ script : |
554+ ${PREPARE_SHELL}
555+
556+ DRIVERS_ATLAS_PUBLIC_API_KEY="${DRIVERS_ATLAS_PUBLIC_API_KEY}" \
557+ DRIVERS_ATLAS_PRIVATE_API_KEY="${DRIVERS_ATLAS_PRIVATE_API_KEY}" \
558+ DRIVERS_ATLAS_GROUP_ID="${DRIVERS_ATLAS_GROUP_ID}" \
559+ LAMBDA_STACK_NAME="dbx-ruby-lambda" \
560+ task_id="${task_id}" \
561+ execution="${execution}" \
562+ $DRIVERS_TOOLS/.evergreen/atlas/teardown-atlas-cluster.sh
563+ tasks :
564+ - test-aws-lambda-deployed
565+
516566 - name : testgcpkms_task_group
517567 setup_group_can_fail_task : true
518568 setup_group_timeout_secs : 1800 # 30 minutes
@@ -702,6 +752,38 @@ tasks:
702752 export AZUREKMS_VMNAME=${AZUREKMS_VMNAME}
703753 export AZUREKMS_PRIVATEKEYPATH="/tmp/testazurekms_private_key_file"
704754 AZUREKMS_CMD="TEST_FLE_AZURE_AUTO=1 RVM_RUBY=ruby-3.1 FLE=helper TOPOLOGY=standalone MONGODB_VERSION=6.0 MONGO_RUBY_DRIVER_AZURE_TENANT_ID="${MONGO_RUBY_DRIVER_AZURE_TENANT_ID}" MONGO_RUBY_DRIVER_AZURE_CLIENT_ID="${MONGO_RUBY_DRIVER_AZURE_CLIENT_ID}" MONGO_RUBY_DRIVER_AZURE_CLIENT_SECRET="${MONGO_RUBY_DRIVER_AZURE_CLIENT_SECRET}" MONGO_RUBY_DRIVER_AZURE_IDENTITY_PLATFORM_ENDPOINT="${MONGO_RUBY_DRIVER_AZURE_IDENTITY_PLATFORM_ENDPOINT}" MONGO_RUBY_DRIVER_AZURE_KEY_VAULT_ENDPOINT="${testazurekms_keyvaultendpoint}" MONGO_RUBY_DRIVER_AZURE_KEY_NAME="${testazurekms_keyname}" ./.evergreen/run-tests-azure.sh" .evergreen/csfle/azurekms/run-command.sh
755+
756+ - name : " test-aws-lambda-deployed"
757+ commands :
758+ - command : ec2.assume_role
759+ params :
760+ role_arn : ${LAMBDA_AWS_ROLE_ARN}
761+ duration_seconds : 3600
762+ - command : shell.exec
763+ type : test
764+ params :
765+ working_dir : " src"
766+ shell : " bash"
767+ script : |
768+ ${PREPARE_SHELL}
769+ export MONGODB_URI=${MONGODB_URI}
770+ .evergreen/run-tests-deployed-lambda.sh
771+ env :
772+ TEST_LAMBDA_DIRECTORY : ${PROJECT_DIRECTORY}/spec/faas/ruby-sam-app
773+ AWS_REGION : us-east-1
774+ PROJECT_DIRECTORY : ${PROJECT_DIRECTORY}
775+ DRIVERS_TOOLS : ${DRIVERS_TOOLS}
776+ DRIVERS_ATLAS_PUBLIC_API_KEY : ${DRIVERS_ATLAS_PUBLIC_API_KEY}
777+ DRIVERS_ATLAS_PRIVATE_API_KEY : ${DRIVERS_ATLAS_PRIVATE_API_KEY}
778+ DRIVERS_ATLAS_LAMBDA_USER : ${DRIVERS_ATLAS_LAMBDA_USER}
779+ DRIVERS_ATLAS_LAMBDA_PASSWORD : ${DRIVERS_ATLAS_LAMBDA_PASSWORD}
780+ DRIVERS_ATLAS_GROUP_ID : ${DRIVERS_ATLAS_GROUP_ID}
781+ AWS_ACCESS_KEY_ID : ${AWS_ACCESS_KEY_ID}
782+ AWS_SECRET_ACCESS_KEY : ${AWS_SECRET_ACCESS_KEY}
783+ AWS_SESSION_TOKEN : ${AWS_SESSION_TOKEN}
784+ LAMBDA_STACK_NAME : " dbx-ruby-lambda"
785+ RVM_RUBY : ruby-3.2
786+ MONGODB_URI : ${MONGODB_URI}
705787axes :
706788
707789 - id : preload
@@ -1689,3 +1771,11 @@ buildvariants:
16891771 display_name : " Atlas serverless ${ruby} single mongos"
16901772 tasks :
16911773 - name : test-serverless
1774+
1775+ - matrix_name : " aws-lambda"
1776+ matrix_spec :
1777+ ruby : " ruby-3.2"
1778+ os : ubuntu2204
1779+ display_name : " AWS Lambda"
1780+ tasks :
1781+ - name : test_aws_lambda_task_group
0 commit comments