From 2458000a31e51b9c365dc052663d51e7c34c6f81 Mon Sep 17 00:00:00 2001 From: Durran Jordan Date: Mon, 26 Feb 2024 15:53:00 +0100 Subject: [PATCH] test(NODE-5731): add serverless proxy testing --- .evergreen/config.in.yml | 16 ++++++++++++++-- .evergreen/config.yml | 25 +++++++++++++++++++++++-- .evergreen/generate_evergreen_tasks.js | 12 ++++++++++++ 3 files changed, 49 insertions(+), 4 deletions(-) diff --git a/.evergreen/config.in.yml b/.evergreen/config.in.yml index 6ac4ff68f5d..9a94fc3aa34 100644 --- a/.evergreen/config.in.yml +++ b/.evergreen/config.in.yml @@ -1327,8 +1327,14 @@ task_groups: script: | ${PREPARE_SHELL} set +o xtrace + if [[ -n "${USE_SERVERLESS_PROXY}" ]]; + then + export SERVERLESS_GROUP="${PROXY_SERVERLESS_DRIVERS_GROUP}" + else + export SERVERLESS_GROUP="${SERVERLESS_DRIVERS_GROUP}" + fi LOADBALANCED=ON \ - SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \ + SERVERLESS_DRIVERS_GROUP=${SERVERLESS_GROUP} \ SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \ SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \ bash ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh @@ -1342,7 +1348,13 @@ task_groups: script: | ${PREPARE_SHELL} set +o xtrace - SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \ + if [[ -n "${USE_SERVERLESS_PROXY}" ]]; + then + export SERVERLESS_GROUP="${PROXY_SERVERLESS_DRIVERS_GROUP}" + else + export SERVERLESS_GROUP="${SERVERLESS_DRIVERS_GROUP}" + fi + SERVERLESS_DRIVERS_GROUP=${SERVERLESS_GROUP} \ SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \ SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \ SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME} \ diff --git a/.evergreen/config.yml b/.evergreen/config.yml index c1056a6f0b4..8b7fe4eda2c 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -3722,8 +3722,14 @@ task_groups: script: | ${PREPARE_SHELL} set +o xtrace + if [[ -n "${USE_SERVERLESS_PROXY}" ]]; + then + export SERVERLESS_GROUP="${PROXY_SERVERLESS_DRIVERS_GROUP}" + else + export SERVERLESS_GROUP="${SERVERLESS_DRIVERS_GROUP}" + fi LOADBALANCED=ON \ - SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \ + SERVERLESS_DRIVERS_GROUP=${SERVERLESS_GROUP} \ SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \ SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \ bash ${DRIVERS_TOOLS}/.evergreen/serverless/create-instance.sh @@ -3737,7 +3743,13 @@ task_groups: script: | ${PREPARE_SHELL} set +o xtrace - SERVERLESS_DRIVERS_GROUP=${SERVERLESS_DRIVERS_GROUP} \ + if [[ -n "${USE_SERVERLESS_PROXY}" ]]; + then + export SERVERLESS_GROUP="${PROXY_SERVERLESS_DRIVERS_GROUP}" + else + export SERVERLESS_GROUP="${SERVERLESS_DRIVERS_GROUP}" + fi + SERVERLESS_DRIVERS_GROUP=${SERVERLESS_GROUP} \ SERVERLESS_API_PUBLIC_KEY=${SERVERLESS_API_PUBLIC_KEY} \ SERVERLESS_API_PRIVATE_KEY=${SERVERLESS_API_PRIVATE_KEY} \ SERVERLESS_INSTANCE_NAME=${SERVERLESS_INSTANCE_NAME} \ @@ -4373,6 +4385,15 @@ buildvariants: NPM_VERSION: 9 tasks: - serverless_task_group + - name: rhel8-test-serverless-proxy + display_name: Serverless Proxy Test + run_on: rhel80-large + expansions: + NODE_LTS_VERSION: 16 + NPM_VERSION: 9 + USE_SERVERLESS_PROXY: true + tasks: + - serverless_task_group - name: rhel8-test-gcp-kms display_name: GCP KMS Test run_on: debian11-small diff --git a/.evergreen/generate_evergreen_tasks.js b/.evergreen/generate_evergreen_tasks.js index 89d2eb7c889..84bb84e75b0 100644 --- a/.evergreen/generate_evergreen_tasks.js +++ b/.evergreen/generate_evergreen_tasks.js @@ -695,6 +695,18 @@ BUILD_VARIANTS.push({ tasks: ['serverless_task_group'] }); +BUILD_VARIANTS.push({ + name: 'rhel8-test-serverless-proxy', + display_name: 'Serverless Proxy Test', + run_on: DEFAULT_OS, + expansions: { + NODE_LTS_VERSION: LOWEST_LTS, + NPM_VERSION: 9, + USE_SERVERLESS_PROXY: true + }, + tasks: ['serverless_task_group'] +}); + BUILD_VARIANTS.push({ name: 'rhel8-test-gcp-kms', display_name: 'GCP KMS Test',