From 758ed260e3c0d8c6c48705659f916e3a48ad6d8a Mon Sep 17 00:00:00 2001 From: Bailey Pearson Date: Fri, 3 Feb 2023 16:14:11 -0500 Subject: [PATCH 1/6] chore: add test infrastructure --- .evergreen/config.in.yml | 56 +++- .evergreen/config.yml | 397 ++++++++++++++++++++----- .evergreen/generate_evergreen_tasks.js | 8 +- 3 files changed, 384 insertions(+), 77 deletions(-) diff --git a/.evergreen/config.in.yml b/.evergreen/config.in.yml index 75c6485efc2..f73ef92890e 100644 --- a/.evergreen/config.in.yml +++ b/.evergreen/config.in.yml @@ -520,7 +520,12 @@ functions: "iam_auth_assume_role_name" : "${iam_auth_assume_role_name}", "iam_auth_ec2_instance_account" : "${iam_auth_ec2_instance_account}", "iam_auth_ec2_instance_secret_access_key" : "${iam_auth_ec2_instance_secret_access_key}", - "iam_auth_ec2_instance_profile" : "${iam_auth_ec2_instance_profile}" + "iam_auth_ec2_instance_profile" : "${iam_auth_ec2_instance_profile}", + "iam_auth_assume_web_role_name": "${iam_auth_assume_web_role_name}", + "iam_web_identity_issuer": "${iam_web_identity_issuer}", + "iam_web_identity_rsa_key": "${iam_web_identity_rsa_key}", + "iam_web_identity_jwks_uri": "${iam_web_identity_jwks_uri}", + "iam_web_identity_token_file": "${iam_web_identity_token_file}" } EOF @@ -672,6 +677,55 @@ functions: ${PREPARE_SHELL} ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + "run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set": + - command: shell.exec + type: test + params: + working_dir: "src" + silent: true + script: | + cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + . ./activate_venv.sh + ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js + cd - + cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" + export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_ROLE_SESSION_NAME='test' + export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" + EOF + - command: shell.exec + type: test + params: + working_dir: "src" + script: | + ${PREPARE_SHELL} + ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + + "run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset": + - command: shell.exec + type: test + params: + working_dir: "src" + silent: true + script: | + cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + . ./activate_venv.sh + ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js + cd - + cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" + export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" + EOF + - command: shell.exec + type: test + params: + working_dir: "src" + script: | + ${PREPARE_SHELL} + ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + "run aws ECS auth test": - command: shell.exec type: test diff --git a/.evergreen/config.yml b/.evergreen/config.yml index 9367bc86f10..ad711084ba4 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -485,7 +485,12 @@ functions: "iam_auth_assume_role_name" : "${iam_auth_assume_role_name}", "iam_auth_ec2_instance_account" : "${iam_auth_ec2_instance_account}", "iam_auth_ec2_instance_secret_access_key" : "${iam_auth_ec2_instance_secret_access_key}", - "iam_auth_ec2_instance_profile" : "${iam_auth_ec2_instance_profile}" + "iam_auth_ec2_instance_profile" : "${iam_auth_ec2_instance_profile}", + "iam_auth_assume_web_role_name": "${iam_auth_assume_web_role_name}", + "iam_web_identity_issuer": "${iam_web_identity_issuer}", + "iam_web_identity_rsa_key": "${iam_web_identity_rsa_key}", + "iam_web_identity_jwks_uri": "${iam_web_identity_jwks_uri}", + "iam_web_identity_token_file": "${iam_web_identity_token_file}" } EOF setup aws env: @@ -630,6 +635,52 @@ functions: script: | ${PREPARE_SHELL} ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set: + - command: shell.exec + type: test + params: + working_dir: src + silent: true + script: | + cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + . ./activate_venv.sh + ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js + cd - + cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" + export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_ROLE_SESSION_NAME='test' + export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" + EOF + - command: shell.exec + type: test + params: + working_dir: src + script: | + ${PREPARE_SHELL} + ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset: + - command: shell.exec + type: test + params: + working_dir: src + silent: true + script: | + cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js + cd - + cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" + export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" + EOF + - command: shell.exec + type: test + params: + working_dir: src + script: | + ${PREPARE_SHELL} + ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh run aws ECS auth test: - command: shell.exec type: test @@ -1423,8 +1474,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_0 - func: run aws auth test with regular aws credentials + - func: run aws auth test with regular aws credentials - name: aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies @@ -1436,8 +1486,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_1 - func: run aws auth test with assume role credentials + - func: run aws auth test with assume role credentials - name: aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies @@ -1449,8 +1498,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_2 - func: run aws auth test with aws EC2 credentials + - func: run aws auth test with aws EC2 credentials - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies @@ -1462,8 +1510,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_3 - func: run aws auth test with aws credentials as environment variables + - func: run aws auth test with aws credentials as environment variables - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies @@ -1475,8 +1522,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_4 - func: run aws auth test with aws credentials and session token as environment variables + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-latest-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies @@ -1488,8 +1534,31 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_5 - func: run aws ECS auth test + - func: run aws ECS auth test + - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + commands: + - func: install dependencies + - func: bootstrap mongo-orchestration + vars: + VERSION: latest + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set + commands: + - func: install dependencies + - func: bootstrap mongo-orchestration + vars: + VERSION: latest + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional commands: - func: install dependencies @@ -1503,7 +1572,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_0 + - func: run aws auth test with regular aws credentials - name: aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional commands: - func: install dependencies @@ -1517,7 +1586,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_1 + - func: run aws auth test with assume role credentials - name: aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional commands: - func: install dependencies @@ -1531,7 +1600,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_2 + - func: run aws auth test with aws EC2 credentials - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional commands: - func: install dependencies @@ -1545,7 +1614,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_3 + - func: run aws auth test with aws credentials as environment variables - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional commands: - func: install dependencies @@ -1559,7 +1628,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_4 + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-latest-auth-test-run-aws-ECS-auth-test-no-optional commands: - func: install dependencies @@ -1573,7 +1642,35 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_5 + - func: run aws ECS auth test + - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + commands: + - func: install dependencies + vars: + NPM_OPTIONS: '--no-optional' + - func: bootstrap mongo-orchestration + vars: + VERSION: latest + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + commands: + - func: install dependencies + vars: + NPM_OPTIONS: '--no-optional' + - func: bootstrap mongo-orchestration + vars: + VERSION: latest + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies @@ -1585,8 +1682,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_6 - func: run aws auth test with regular aws credentials + - func: run aws auth test with regular aws credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies @@ -1598,8 +1694,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_7 - func: run aws auth test with assume role credentials + - func: run aws auth test with assume role credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies @@ -1611,8 +1706,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_8 - func: run aws auth test with aws EC2 credentials + - func: run aws auth test with aws EC2 credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies @@ -1624,8 +1718,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_9 - func: run aws auth test with aws credentials as environment variables + - func: run aws auth test with aws credentials as environment variables - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies @@ -1637,8 +1730,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_10 - func: run aws auth test with aws credentials and session token as environment variables + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-6.0-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies @@ -1650,8 +1742,31 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_11 - func: run aws ECS auth test + - func: run aws ECS auth test + - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + commands: + - func: install dependencies + - func: bootstrap mongo-orchestration + vars: + VERSION: '6.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set + commands: + - func: install dependencies + - func: bootstrap mongo-orchestration + vars: + VERSION: '6.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional commands: - func: install dependencies @@ -1665,7 +1780,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_6 + - func: run aws auth test with regular aws credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional commands: - func: install dependencies @@ -1679,7 +1794,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_7 + - func: run aws auth test with assume role credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional commands: - func: install dependencies @@ -1693,7 +1808,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_8 + - func: run aws auth test with aws EC2 credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional commands: - func: install dependencies @@ -1707,7 +1822,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_9 + - func: run aws auth test with aws credentials as environment variables - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional commands: - func: install dependencies @@ -1721,7 +1836,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_10 + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-6.0-auth-test-run-aws-ECS-auth-test-no-optional commands: - func: install dependencies @@ -1735,7 +1850,35 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_11 + - func: run aws ECS auth test + - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + commands: + - func: install dependencies + vars: + NPM_OPTIONS: '--no-optional' + - func: bootstrap mongo-orchestration + vars: + VERSION: '6.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + commands: + - func: install dependencies + vars: + NPM_OPTIONS: '--no-optional' + - func: bootstrap mongo-orchestration + vars: + VERSION: '6.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies @@ -1747,8 +1890,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_12 - func: run aws auth test with regular aws credentials + - func: run aws auth test with regular aws credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies @@ -1760,8 +1902,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_13 - func: run aws auth test with assume role credentials + - func: run aws auth test with assume role credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies @@ -1773,8 +1914,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_14 - func: run aws auth test with aws EC2 credentials + - func: run aws auth test with aws EC2 credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies @@ -1786,8 +1926,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_15 - func: run aws auth test with aws credentials as environment variables + - func: run aws auth test with aws credentials as environment variables - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies @@ -1799,8 +1938,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_16 - func: run aws auth test with aws credentials and session token as environment variables + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-5.0-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies @@ -1812,8 +1950,31 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_17 - func: run aws ECS auth test + - func: run aws ECS auth test + - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + commands: + - func: install dependencies + - func: bootstrap mongo-orchestration + vars: + VERSION: '5.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set + commands: + - func: install dependencies + - func: bootstrap mongo-orchestration + vars: + VERSION: '5.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional commands: - func: install dependencies @@ -1827,7 +1988,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_12 + - func: run aws auth test with regular aws credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional commands: - func: install dependencies @@ -1841,7 +2002,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_13 + - func: run aws auth test with assume role credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional commands: - func: install dependencies @@ -1855,7 +2016,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_14 + - func: run aws auth test with aws EC2 credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional commands: - func: install dependencies @@ -1869,7 +2030,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_15 + - func: run aws auth test with aws credentials as environment variables - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional commands: - func: install dependencies @@ -1883,7 +2044,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_16 + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-5.0-auth-test-run-aws-ECS-auth-test-no-optional commands: - func: install dependencies @@ -1897,7 +2058,35 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_17 + - func: run aws ECS auth test + - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + commands: + - func: install dependencies + vars: + NPM_OPTIONS: '--no-optional' + - func: bootstrap mongo-orchestration + vars: + VERSION: '5.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + commands: + - func: install dependencies + vars: + NPM_OPTIONS: '--no-optional' + - func: bootstrap mongo-orchestration + vars: + VERSION: '5.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies @@ -1909,8 +2098,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_18 - func: run aws auth test with regular aws credentials + - func: run aws auth test with regular aws credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies @@ -1922,8 +2110,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_19 - func: run aws auth test with assume role credentials + - func: run aws auth test with assume role credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies @@ -1935,8 +2122,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_20 - func: run aws auth test with aws EC2 credentials + - func: run aws auth test with aws EC2 credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies @@ -1948,8 +2134,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_21 - func: run aws auth test with aws credentials as environment variables + - func: run aws auth test with aws credentials as environment variables - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies @@ -1961,8 +2146,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_22 - func: run aws auth test with aws credentials and session token as environment variables + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-4.4-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies @@ -1974,8 +2158,31 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_23 - func: run aws ECS auth test + - func: run aws ECS auth test + - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + commands: + - func: install dependencies + - func: bootstrap mongo-orchestration + vars: + VERSION: '4.4' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set + commands: + - func: install dependencies + - func: bootstrap mongo-orchestration + vars: + VERSION: '4.4' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional commands: - func: install dependencies @@ -1989,7 +2196,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_18 + - func: run aws auth test with regular aws credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional commands: - func: install dependencies @@ -2003,7 +2210,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_19 + - func: run aws auth test with assume role credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional commands: - func: install dependencies @@ -2017,7 +2224,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_20 + - func: run aws auth test with aws EC2 credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional commands: - func: install dependencies @@ -2031,7 +2238,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_21 + - func: run aws auth test with aws credentials as environment variables - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional commands: - func: install dependencies @@ -2045,7 +2252,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_22 + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-4.4-auth-test-run-aws-ECS-auth-test-no-optional commands: - func: install dependencies @@ -2059,7 +2266,35 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_23 + - func: run aws ECS auth test + - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + commands: + - func: install dependencies + vars: + NPM_OPTIONS: '--no-optional' + - func: bootstrap mongo-orchestration + vars: + VERSION: '4.4' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + commands: + - func: install dependencies + vars: + NPM_OPTIONS: '--no-optional' + - func: bootstrap mongo-orchestration + vars: + VERSION: '4.4' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: run-unit-tests tags: - run-unit-tests @@ -2984,6 +3219,8 @@ buildvariants: - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables - aws-latest-auth-test-run-aws-ECS-auth-test + - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set - aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional @@ -2991,42 +3228,56 @@ buildvariants: - >- aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - aws-latest-auth-test-run-aws-ECS-auth-test-no-optional + - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional - aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables - aws-6.0-auth-test-run-aws-ECS-auth-test + - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set - aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - aws-6.0-auth-test-run-aws-ECS-auth-test-no-optional + - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional - aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables - aws-5.0-auth-test-run-aws-ECS-auth-test + - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set - aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - aws-5.0-auth-test-run-aws-ECS-auth-test-no-optional + - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional - aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables - aws-4.4-auth-test-run-aws-ECS-auth-test + - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set - aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - aws-4.4-auth-test-run-aws-ECS-auth-test-no-optional + - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional - name: rhel8-custom-dependency-tests display_name: Custom Dependency Version Test run_on: rhel80-large diff --git a/.evergreen/generate_evergreen_tasks.js b/.evergreen/generate_evergreen_tasks.js index 60907602aa2..86113759e32 100644 --- a/.evergreen/generate_evergreen_tasks.js +++ b/.evergreen/generate_evergreen_tasks.js @@ -333,7 +333,9 @@ for (const VERSION of AWS_AUTH_VERSIONS) { { func: 'run aws auth test with aws EC2 credentials' }, { func: 'run aws auth test with aws credentials as environment variables' }, { func: 'run aws auth test with aws credentials and session token as environment variables' }, - { func: 'run aws ECS auth test' } + { func: 'run aws ECS auth test' }, + { func: 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset'}, + { func: 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set'} ]; const awsTasks = awsFuncs.map(fn => ({ @@ -351,7 +353,7 @@ for (const VERSION of AWS_AUTH_VERSIONS) { }, { func: 'add aws auth variables to file' }, { func: 'setup aws env' }, - fn + { ...fn } ] })); @@ -375,7 +377,7 @@ for (const VERSION of AWS_AUTH_VERSIONS) { }, { func: 'add aws auth variables to file' }, { func: 'setup aws env' }, - fn + { ...fn } ] })); From a4b71dc5973e5b11431223062dc40095d6a29c1f Mon Sep 17 00:00:00 2001 From: Bailey Pearson Date: Fri, 3 Feb 2023 17:51:09 -0500 Subject: [PATCH 2/6] chore: fix variable name and source env file for unset tests --- .evergreen/config.in.yml | 6 +++--- .evergreen/config.yml | 7 ++++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.evergreen/config.in.yml b/.evergreen/config.in.yml index f73ef92890e..dea2ba2a257 100644 --- a/.evergreen/config.in.yml +++ b/.evergreen/config.in.yml @@ -690,8 +690,8 @@ functions: cd - cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} - export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} - export AWS_ROLE_SESSION_NAME='test' + export AWS_IAM_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_IAM_ROLE_SESSION_NAME='test' export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" EOF - command: shell.exec @@ -715,7 +715,7 @@ functions: cd - cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} - export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_IAM_ROLE_ARN=${iam_auth_assume_web_role_name} export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" EOF - command: shell.exec diff --git a/.evergreen/config.yml b/.evergreen/config.yml index ad711084ba4..57f3643bf55 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -648,8 +648,8 @@ functions: cd - cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} - export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} - export AWS_ROLE_SESSION_NAME='test' + export AWS_IAM_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_IAM_ROLE_SESSION_NAME='test' export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" EOF - command: shell.exec @@ -667,11 +667,12 @@ functions: silent: true script: | cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + . ./activate_venv.sh ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js cd - cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} - export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_IAM_ROLE_ARN=${iam_auth_assume_web_role_name} export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" EOF - command: shell.exec From df125a0316ccad4fa921de27d51035f137e6e570 Mon Sep 17 00:00:00 2001 From: Bailey Pearson Date: Sat, 4 Feb 2023 08:49:37 -0500 Subject: [PATCH 3/6] chore: fix tests --- .evergreen/config.in.yml | 6 +++--- .evergreen/config.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.evergreen/config.in.yml b/.evergreen/config.in.yml index dea2ba2a257..f73ef92890e 100644 --- a/.evergreen/config.in.yml +++ b/.evergreen/config.in.yml @@ -690,8 +690,8 @@ functions: cd - cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} - export AWS_IAM_ROLE_ARN=${iam_auth_assume_web_role_name} - export AWS_IAM_ROLE_SESSION_NAME='test' + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_ROLE_SESSION_NAME='test' export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" EOF - command: shell.exec @@ -715,7 +715,7 @@ functions: cd - cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} - export AWS_IAM_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" EOF - command: shell.exec diff --git a/.evergreen/config.yml b/.evergreen/config.yml index 57f3643bf55..79b9beffd33 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -648,8 +648,8 @@ functions: cd - cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} - export AWS_IAM_ROLE_ARN=${iam_auth_assume_web_role_name} - export AWS_IAM_ROLE_SESSION_NAME='test' + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_ROLE_SESSION_NAME='test' export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" EOF - command: shell.exec @@ -672,7 +672,7 @@ functions: cd - cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} - export AWS_IAM_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" EOF - command: shell.exec From 14f9546a8300746c7c4ddc9eb3ca51f873360944 Mon Sep 17 00:00:00 2001 From: Bailey Pearson Date: Tue, 7 Feb 2023 15:30:44 -0500 Subject: [PATCH 4/6] asdf --- .evergreen/config.in.yml | 10 + .evergreen/config.yml | 253 ++++++++++++------------- .evergreen/generate_evergreen_tasks.js | 14 +- 3 files changed, 140 insertions(+), 137 deletions(-) diff --git a/.evergreen/config.in.yml b/.evergreen/config.in.yml index f73ef92890e..6fe89308cc1 100644 --- a/.evergreen/config.in.yml +++ b/.evergreen/config.in.yml @@ -381,6 +381,16 @@ functions: params: file: src/deps-expansion.yml + "install aws-credential-providers": + - command: shell.exec + type: setup + params: + working_dir: "src" + script: | + ${PREPARE_SHELL} + source "${PROJECT_DIRECTORY}/.evergreen/init-nvm.sh" + npm install @aws-sdk/credential-providers + "run atlas tests": - command: shell.exec type: test diff --git a/.evergreen/config.yml b/.evergreen/config.yml index 79b9beffd33..d03b6595394 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -339,6 +339,15 @@ functions: - command: expansions.update params: file: src/deps-expansion.yml + install aws-credential-providers: + - command: shell.exec + type: setup + params: + working_dir: src + script: | + ${PREPARE_SHELL} + source "${PROJECT_DIRECTORY}/.evergreen/init-nvm.sh" + npm install @aws-sdk/credential-providers run atlas tests: - command: shell.exec type: test @@ -1467,6 +1476,7 @@ tasks: - name: aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1479,6 +1489,7 @@ tasks: - name: aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1491,6 +1502,7 @@ tasks: - name: aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1503,6 +1515,7 @@ tasks: - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1515,6 +1528,7 @@ tasks: - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1527,6 +1541,7 @@ tasks: - name: aws-latest-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1539,6 +1554,7 @@ tasks: - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1551,6 +1567,7 @@ tasks: - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1560,11 +1577,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - - name: aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional + - name: aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1574,11 +1589,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with regular aws credentials - - name: aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional + - name: aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1588,11 +1601,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with assume role credentials - - name: aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional + - name: aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1602,11 +1613,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws EC2 credentials - - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1616,11 +1625,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws credentials as environment variables - - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional + - name: >- + aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1630,11 +1638,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws credentials and session token as environment variables - - name: aws-latest-auth-test-run-aws-ECS-auth-test-no-optional + - name: aws-latest-auth-test-run-aws-ECS-auth-test-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1644,11 +1650,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws ECS auth test - - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + - name: >- + aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1658,11 +1663,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset - - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + - name: >- + aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1675,6 +1679,7 @@ tasks: - name: aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1687,6 +1692,7 @@ tasks: - name: aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1699,6 +1705,7 @@ tasks: - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1711,6 +1718,7 @@ tasks: - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1723,6 +1731,7 @@ tasks: - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1735,6 +1744,7 @@ tasks: - name: aws-6.0-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1747,6 +1757,7 @@ tasks: - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1759,6 +1770,7 @@ tasks: - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1768,11 +1780,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - - name: aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional + - name: aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1782,11 +1792,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with regular aws credentials - - name: aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional + - name: aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1796,11 +1804,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with assume role credentials - - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional + - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1810,11 +1816,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws EC2 credentials - - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1824,11 +1828,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws credentials as environment variables - - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional + - name: >- + aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1838,11 +1841,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws credentials and session token as environment variables - - name: aws-6.0-auth-test-run-aws-ECS-auth-test-no-optional + - name: aws-6.0-auth-test-run-aws-ECS-auth-test-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1852,11 +1853,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws ECS auth test - - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + - name: >- + aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1866,11 +1866,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset - - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1883,6 +1881,7 @@ tasks: - name: aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1895,6 +1894,7 @@ tasks: - name: aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1907,6 +1907,7 @@ tasks: - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1919,6 +1920,7 @@ tasks: - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1931,6 +1933,7 @@ tasks: - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1943,6 +1946,7 @@ tasks: - name: aws-5.0-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1955,6 +1959,7 @@ tasks: - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1967,6 +1972,7 @@ tasks: - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1976,11 +1982,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - - name: aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional + - name: aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1990,11 +1994,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with regular aws credentials - - name: aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional + - name: aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -2004,11 +2006,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with assume role credentials - - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional + - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -2018,11 +2018,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws EC2 credentials - - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -2032,11 +2030,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws credentials as environment variables - - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional + - name: >- + aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -2046,11 +2043,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws credentials and session token as environment variables - - name: aws-5.0-auth-test-run-aws-ECS-auth-test-no-optional + - name: aws-5.0-auth-test-run-aws-ECS-auth-test-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -2060,11 +2055,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws ECS auth test - - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + - name: >- + aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -2074,11 +2068,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset - - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -2091,6 +2083,7 @@ tasks: - name: aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2103,6 +2096,7 @@ tasks: - name: aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2115,6 +2109,7 @@ tasks: - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2127,6 +2122,7 @@ tasks: - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2139,6 +2135,7 @@ tasks: - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2151,6 +2148,7 @@ tasks: - name: aws-4.4-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2163,6 +2161,7 @@ tasks: - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2175,6 +2174,7 @@ tasks: - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2184,11 +2184,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - - name: aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional + - name: aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2198,11 +2196,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with regular aws credentials - - name: aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional + - name: aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2212,11 +2208,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with assume role credentials - - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional + - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2226,11 +2220,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws EC2 credentials - - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2240,11 +2232,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws credentials as environment variables - - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional + - name: >- + aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2254,11 +2245,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test with aws credentials and session token as environment variables - - name: aws-4.4-auth-test-run-aws-ECS-auth-test-no-optional + - name: aws-4.4-auth-test-run-aws-ECS-auth-test-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2268,11 +2257,10 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws ECS auth test - - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional + - name: >- + aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2282,11 +2270,9 @@ tasks: - func: add aws auth variables to file - func: setup aws env - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset - - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -3222,15 +3208,17 @@ buildvariants: - aws-latest-auth-test-run-aws-ECS-auth-test - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set - - aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - - aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - - aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies + - aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + - aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies + - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + - >- + aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies + - aws-latest-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + - >- + aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies - >- - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - - aws-latest-auth-test-run-aws-ECS-auth-test-no-optional - - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional - - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies - aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials @@ -3239,14 +3227,17 @@ buildvariants: - aws-6.0-auth-test-run-aws-ECS-auth-test - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set - - aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - - aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - - aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - - aws-6.0-auth-test-run-aws-ECS-auth-test-no-optional - - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional - - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + - aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies + - aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + - aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies + - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + - >- + aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies + - aws-6.0-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + - >- + aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies + - >- + aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies - aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials @@ -3255,14 +3246,17 @@ buildvariants: - aws-5.0-auth-test-run-aws-ECS-auth-test - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set - - aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - - aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - - aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - - aws-5.0-auth-test-run-aws-ECS-auth-test-no-optional - - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional - - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + - aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies + - aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + - aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies + - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + - >- + aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies + - aws-5.0-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + - >- + aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies + - >- + aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies - aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials @@ -3271,14 +3265,17 @@ buildvariants: - aws-4.4-auth-test-run-aws-ECS-auth-test - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set - - aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - - aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - - aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - - aws-4.4-auth-test-run-aws-ECS-auth-test-no-optional - - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-optional - - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-optional + - aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies + - aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + - aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies + - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + - >- + aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies + - aws-4.4-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + - >- + aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies + - >- + aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies - name: rhel8-custom-dependency-tests display_name: Custom Dependency Version Test run_on: rhel80-large diff --git a/.evergreen/generate_evergreen_tasks.js b/.evergreen/generate_evergreen_tasks.js index 86113759e32..5b3ada808e7 100644 --- a/.evergreen/generate_evergreen_tasks.js +++ b/.evergreen/generate_evergreen_tasks.js @@ -342,6 +342,7 @@ for (const VERSION of AWS_AUTH_VERSIONS) { name: name(fn.func), commands: [ { func: 'install dependencies' }, + { func: 'install aws-credential-providers' }, { func: 'bootstrap mongo-orchestration', vars: { @@ -357,15 +358,10 @@ for (const VERSION of AWS_AUTH_VERSIONS) { ] })); - const awsNoOptionalTasks = awsFuncs.map(fn => ({ - name: `${name(fn.func)}-no-optional`, + const awsNoPeerDependenciesTasks = awsFuncs.map(fn => ({ + name: `${name(fn.func)}-no-peer-dependencies`, commands: [ - { - func: 'install dependencies', - vars: { - NPM_OPTIONS: '--no-optional' - } - }, + { func: 'install dependencies' }, { func: 'bootstrap mongo-orchestration', vars: { @@ -381,7 +377,7 @@ for (const VERSION of AWS_AUTH_VERSIONS) { ] })); - const allAwsTasks = awsTasks.concat(awsNoOptionalTasks); + const allAwsTasks = awsTasks.concat(awsNoPeerDependenciesTasks); TASKS.push(...allAwsTasks); AWS_AUTH_TASKS.push(...allAwsTasks.map(t => t.name)); From c5141e47a98adb58b31e535e4708a8934b86ebbd Mon Sep 17 00:00:00 2001 From: Bailey Pearson Date: Tue, 7 Feb 2023 16:04:23 -0500 Subject: [PATCH 5/6] chore: fix optional dependency work in driver --- .evergreen/config.in.yml | 1 + .evergreen/config.yml | 1 + package-lock.json | 301 +++++++++++++++++++-------------------- package.json | 1 - 4 files changed, 152 insertions(+), 152 deletions(-) diff --git a/.evergreen/config.in.yml b/.evergreen/config.in.yml index 6fe89308cc1..b17188761d9 100644 --- a/.evergreen/config.in.yml +++ b/.evergreen/config.in.yml @@ -385,6 +385,7 @@ functions: - command: shell.exec type: setup params: + shell: bash working_dir: "src" script: | ${PREPARE_SHELL} diff --git a/.evergreen/config.yml b/.evergreen/config.yml index d03b6595394..e542077cfab 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -343,6 +343,7 @@ functions: - command: shell.exec type: setup params: + shell: bash working_dir: src script: | ${PREPARE_SHELL} diff --git a/package-lock.json b/package-lock.json index 6b4b8b5b32e..3b6953d8719 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,6 @@ "socks": "^2.7.1" }, "devDependencies": { - "@aws-sdk/credential-providers": "^3.201.0", "@iarna/toml": "^2.2.5", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@microsoft/api-extractor": "^7.33.7", @@ -103,7 +102,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^1.11.1" } @@ -112,13 +111,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-crypto/sha256-browser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/ie11-detection": "^2.0.0", "@aws-crypto/sha256-js": "^2.0.0", @@ -134,13 +133,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-crypto/sha256-js": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", @@ -151,13 +150,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-crypto/supports-web-crypto": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^1.11.1" } @@ -166,13 +165,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-crypto/util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "^3.110.0", "@aws-sdk/util-utf8-browser": "^3.0.0", @@ -183,13 +182,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-sdk/abort-controller": { "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz", "integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -202,7 +201,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.235.0.tgz", "integrity": "sha512-Qjvo10SYkfswYT0D2Xn5AxVP07eH4p+NPhtGnXXVoSI0GJyRlPz8MfyoHYWEPKZ929TzYXyvrz4MaTqOjLqenA==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -249,7 +248,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.235.0.tgz", "integrity": "sha512-CdZ2EnDuB6V41u6brk/Nt19EZneLorsNkNWr4J7zkR/2gKiqdUN6PUs6jxDtK9M7V/r81jaE0ViLwLVmYhL/bQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -293,7 +292,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.235.0.tgz", "integrity": "sha512-oSF0lSPmE5jaaigxc5TZyDjqfgTiDsromEdvv5s5a/qAOZBNtsVaS4+8cn9kIt43Ceo7dxHXk7cwvXMNPwVnWw==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -337,7 +336,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.235.0.tgz", "integrity": "sha512-P1pqvg7brdBUGrTlyMc+LCe6rnWrWufdd7bpzuC9lcVzkoOHJw8j8wDItwoCsvy1O3SeK7vtmOTLxV2yuTEO3Q==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -385,7 +384,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz", "integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/signature-v4": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -401,7 +400,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.235.0.tgz", "integrity": "sha512-OlnqSYJtaGlAMG+8bLjVIkK53eNd22VN5Rk2WwKNKd3qShMSvTz9RDnTv3RHBsYiaZOU7P409ph583pBluOsFA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/client-cognito-identity": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -416,7 +415,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz", "integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -430,7 +429,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz", "integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/node-config-provider": "3.226.0", "@aws-sdk/property-provider": "3.226.0", @@ -446,7 +445,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.235.0.tgz", "integrity": "sha512-i3efxJw+9hN/opmjlRqT0lv/gKjOHmgGBUbFCdbCmSUTc8QH3sbkIY6FLX2q0PSu4q4CpCwWZ587lkThtFerJA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/credential-provider-env": "3.226.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -466,7 +465,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.235.0.tgz", "integrity": "sha512-xJSAntEBlbXbngSzpyMnlZzOldxV0sNOQ7ggDUmIQNVWbu3XwP6MiA8CjAHnH10vs6+pcyHtpfUj3evdQZ4JlQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/credential-provider-env": "3.226.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -487,7 +486,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz", "integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/shared-ini-file-loader": "3.226.0", @@ -502,7 +501,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.235.0.tgz", "integrity": "sha512-+7UORB7Wo/d0mEz7J16/hsRumIhtdl4KekJfrXH5OrLiXXIsn68wmQkrvwD2CibbtgOY0P69G12qbcBHkg3qng==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/client-sso": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -519,7 +518,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz", "integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -533,7 +532,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.235.0.tgz", "integrity": "sha512-HCrXbXAnd4dywv1WW3/P8bJp3FEJuG+Gul0pC+b5wh90Ppy50ay/01KcLpvqS1SgKdk7toucWnpExgEJZHUcOQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/client-cognito-identity": "3.235.0", "@aws-sdk/client-sso": "3.235.0", @@ -559,7 +558,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz", "integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/querystring-builder": "3.226.0", @@ -572,7 +571,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz", "integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "@aws-sdk/util-buffer-from": "3.208.0", @@ -586,7 +585,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz", "integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -596,7 +595,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -608,7 +607,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz", "integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -622,7 +621,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz", "integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/middleware-serde": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -641,7 +640,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz", "integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -655,7 +654,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz", "integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -668,7 +667,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz", "integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -682,7 +681,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz", "integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/service-error-classification": "3.229.0", @@ -700,7 +699,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz", "integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/middleware-signing": "3.226.0", "@aws-sdk/property-provider": "3.226.0", @@ -717,7 +716,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz", "integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -730,7 +729,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz", "integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -747,7 +746,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz", "integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -759,7 +758,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz", "integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -773,7 +772,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz", "integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/shared-ini-file-loader": "3.226.0", @@ -788,7 +787,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz", "integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/abort-controller": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -804,7 +803,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz", "integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -817,7 +816,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz", "integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -830,7 +829,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz", "integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "@aws-sdk/util-uri-escape": "3.201.0", @@ -844,7 +843,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz", "integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -857,7 +856,7 @@ "version": "3.229.0", "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz", "integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==", - "dev": true, + "optional": true, "engines": { "node": ">=14.0.0" } @@ -866,7 +865,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz", "integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -879,7 +878,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz", "integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/is-array-buffer": "3.201.0", "@aws-sdk/types": "3.226.0", @@ -896,7 +895,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz", "integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/middleware-stack": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -910,7 +909,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.235.0.tgz", "integrity": "sha512-TdUbQ0wWVTO7azF/8ojtd4MNFjEfQKhGoGib0g/W5pa/FJryOkiIP8U4POC/I+0ATMkLK3vAC07kNHtey0ooZg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/client-sso-oidc": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -926,7 +925,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz", "integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -938,7 +937,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz", "integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/querystring-parser": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -949,7 +948,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz", "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" @@ -962,7 +961,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" } @@ -971,7 +970,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz", "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -983,7 +982,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz", "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/is-array-buffer": "3.201.0", "tslib": "^2.3.1" @@ -996,7 +995,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz", "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1008,7 +1007,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz", "integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -1023,7 +1022,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz", "integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/config-resolver": "3.234.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -1040,7 +1039,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.226.0.tgz", "integrity": "sha512-iqOkac/zLmyPBUJd7SLN0PeZMkOmlGgD5PHmmekTClOkce2eUjK9SNX1PzL73aXPoPTyhg9QGLH8uEZEQ8YUzg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -1053,7 +1052,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1065,7 +1064,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz", "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1077,7 +1076,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz", "integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1089,7 +1088,7 @@ "version": "3.229.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz", "integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/service-error-classification": "3.229.0", "tslib": "^2.3.1" @@ -1102,7 +1101,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1114,7 +1113,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz", "integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "bowser": "^2.11.0", @@ -1125,7 +1124,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz", "integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/node-config-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -1147,7 +1146,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" } @@ -1156,7 +1155,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" @@ -3075,7 +3074,7 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "dev": true + "optional": true }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -4732,7 +4731,7 @@ "version": "4.0.11", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", - "dev": true, + "optional": true, "dependencies": { "strnum": "^1.0.5" }, @@ -8631,7 +8630,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true + "optional": true }, "node_modules/supports-color": { "version": "7.2.0", @@ -9058,7 +9057,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true + "optional": true }, "node_modules/tsutils": { "version": "3.21.0", @@ -9295,7 +9294,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, + "devOptional": true, "bin": { "uuid": "dist/bin/uuid" } @@ -9634,7 +9633,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", - "dev": true, + "optional": true, "requires": { "tslib": "^1.11.1" }, @@ -9643,7 +9642,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9651,7 +9650,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/ie11-detection": "^2.0.0", "@aws-crypto/sha256-js": "^2.0.0", @@ -9667,7 +9666,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9675,7 +9674,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", @@ -9686,7 +9685,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9694,7 +9693,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", - "dev": true, + "optional": true, "requires": { "tslib": "^1.11.1" }, @@ -9703,7 +9702,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9711,7 +9710,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "^3.110.0", "@aws-sdk/util-utf8-browser": "^3.0.0", @@ -9722,7 +9721,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9730,7 +9729,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz", "integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -9740,7 +9739,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.235.0.tgz", "integrity": "sha512-Qjvo10SYkfswYT0D2Xn5AxVP07eH4p+NPhtGnXXVoSI0GJyRlPz8MfyoHYWEPKZ929TzYXyvrz4MaTqOjLqenA==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -9784,7 +9783,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.235.0.tgz", "integrity": "sha512-CdZ2EnDuB6V41u6brk/Nt19EZneLorsNkNWr4J7zkR/2gKiqdUN6PUs6jxDtK9M7V/r81jaE0ViLwLVmYhL/bQ==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -9825,7 +9824,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.235.0.tgz", "integrity": "sha512-oSF0lSPmE5jaaigxc5TZyDjqfgTiDsromEdvv5s5a/qAOZBNtsVaS4+8cn9kIt43Ceo7dxHXk7cwvXMNPwVnWw==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -9866,7 +9865,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.235.0.tgz", "integrity": "sha512-P1pqvg7brdBUGrTlyMc+LCe6rnWrWufdd7bpzuC9lcVzkoOHJw8j8wDItwoCsvy1O3SeK7vtmOTLxV2yuTEO3Q==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -9911,7 +9910,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz", "integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/signature-v4": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -9924,7 +9923,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.235.0.tgz", "integrity": "sha512-OlnqSYJtaGlAMG+8bLjVIkK53eNd22VN5Rk2WwKNKd3qShMSvTz9RDnTv3RHBsYiaZOU7P409ph583pBluOsFA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/client-cognito-identity": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -9936,7 +9935,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz", "integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -9947,7 +9946,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz", "integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/node-config-provider": "3.226.0", "@aws-sdk/property-provider": "3.226.0", @@ -9960,7 +9959,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.235.0.tgz", "integrity": "sha512-i3efxJw+9hN/opmjlRqT0lv/gKjOHmgGBUbFCdbCmSUTc8QH3sbkIY6FLX2q0PSu4q4CpCwWZ587lkThtFerJA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/credential-provider-env": "3.226.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -9977,7 +9976,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.235.0.tgz", "integrity": "sha512-xJSAntEBlbXbngSzpyMnlZzOldxV0sNOQ7ggDUmIQNVWbu3XwP6MiA8CjAHnH10vs6+pcyHtpfUj3evdQZ4JlQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/credential-provider-env": "3.226.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -9995,7 +9994,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz", "integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/shared-ini-file-loader": "3.226.0", @@ -10007,7 +10006,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.235.0.tgz", "integrity": "sha512-+7UORB7Wo/d0mEz7J16/hsRumIhtdl4KekJfrXH5OrLiXXIsn68wmQkrvwD2CibbtgOY0P69G12qbcBHkg3qng==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/client-sso": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -10021,7 +10020,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz", "integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10032,7 +10031,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.235.0.tgz", "integrity": "sha512-HCrXbXAnd4dywv1WW3/P8bJp3FEJuG+Gul0pC+b5wh90Ppy50ay/01KcLpvqS1SgKdk7toucWnpExgEJZHUcOQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/client-cognito-identity": "3.235.0", "@aws-sdk/client-sso": "3.235.0", @@ -10055,7 +10054,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz", "integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/querystring-builder": "3.226.0", @@ -10068,7 +10067,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz", "integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "@aws-sdk/util-buffer-from": "3.208.0", @@ -10079,7 +10078,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz", "integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10089,7 +10088,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10098,7 +10097,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz", "integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10109,7 +10108,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz", "integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/middleware-serde": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -10125,7 +10124,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz", "integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10136,7 +10135,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz", "integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10146,7 +10145,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz", "integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10157,7 +10156,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz", "integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/service-error-classification": "3.229.0", @@ -10172,7 +10171,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz", "integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/middleware-signing": "3.226.0", "@aws-sdk/property-provider": "3.226.0", @@ -10186,7 +10185,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz", "integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10196,7 +10195,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz", "integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -10210,7 +10209,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz", "integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10219,7 +10218,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz", "integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10230,7 +10229,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz", "integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/shared-ini-file-loader": "3.226.0", @@ -10242,7 +10241,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz", "integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/abort-controller": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -10255,7 +10254,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz", "integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10265,7 +10264,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz", "integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10275,7 +10274,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz", "integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "@aws-sdk/util-uri-escape": "3.201.0", @@ -10286,7 +10285,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz", "integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10296,13 +10295,13 @@ "version": "3.229.0", "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz", "integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==", - "dev": true + "optional": true }, "@aws-sdk/shared-ini-file-loader": { "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz", "integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10312,7 +10311,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz", "integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/is-array-buffer": "3.201.0", "@aws-sdk/types": "3.226.0", @@ -10326,7 +10325,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz", "integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/middleware-stack": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10337,7 +10336,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.235.0.tgz", "integrity": "sha512-TdUbQ0wWVTO7azF/8ojtd4MNFjEfQKhGoGib0g/W5pa/FJryOkiIP8U4POC/I+0ATMkLK3vAC07kNHtey0ooZg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/client-sso-oidc": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -10350,7 +10349,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz", "integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10359,7 +10358,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz", "integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/querystring-parser": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10370,7 +10369,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz", "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" @@ -10380,7 +10379,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10389,7 +10388,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz", "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10398,7 +10397,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz", "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/is-array-buffer": "3.201.0", "tslib": "^2.3.1" @@ -10408,7 +10407,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz", "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10417,7 +10416,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz", "integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10429,7 +10428,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz", "integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/config-resolver": "3.234.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -10443,7 +10442,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.226.0.tgz", "integrity": "sha512-iqOkac/zLmyPBUJd7SLN0PeZMkOmlGgD5PHmmekTClOkce2eUjK9SNX1PzL73aXPoPTyhg9QGLH8uEZEQ8YUzg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10453,7 +10452,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10462,7 +10461,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz", "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10471,7 +10470,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz", "integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10480,7 +10479,7 @@ "version": "3.229.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz", "integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/service-error-classification": "3.229.0", "tslib": "^2.3.1" @@ -10490,7 +10489,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10499,7 +10498,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz", "integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "bowser": "^2.11.0", @@ -10510,7 +10509,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz", "integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/node-config-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10521,7 +10520,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10530,7 +10529,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" @@ -11937,7 +11936,7 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "dev": true + "optional": true }, "brace-expansion": { "version": "1.1.11", @@ -13196,7 +13195,7 @@ "version": "4.0.11", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", - "dev": true, + "optional": true, "requires": { "strnum": "^1.0.5" } @@ -16127,7 +16126,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true + "optional": true }, "supports-color": { "version": "7.2.0", @@ -16443,7 +16442,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true + "optional": true }, "tsutils": { "version": "3.21.0", @@ -16616,7 +16615,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "devOptional": true }, "v8-compile-cache-lib": { "version": "3.0.1", diff --git a/package.json b/package.json index ae0dfa21afb..44134dfc2bd 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,6 @@ } }, "devDependencies": { - "@aws-sdk/credential-providers": "^3.201.0", "@iarna/toml": "^2.2.5", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@microsoft/api-extractor": "^7.33.7", From 154c451beef9d97b39e3032227b6781171aa5cd8 Mon Sep 17 00:00:00 2001 From: Bailey Pearson Date: Tue, 7 Feb 2023 16:05:21 -0500 Subject: [PATCH 6/6] chore: add no refs option to yaml dump --- .evergreen/generate_evergreen_tasks.js | 115 +++++++++++++------------ 1 file changed, 61 insertions(+), 54 deletions(-) diff --git a/.evergreen/generate_evergreen_tasks.js b/.evergreen/generate_evergreen_tasks.js index 5b3ada808e7..6ef348d3c63 100644 --- a/.evergreen/generate_evergreen_tasks.js +++ b/.evergreen/generate_evergreen_tasks.js @@ -7,7 +7,7 @@ const versions = [ { codeName: 'gallium', versionNumber: 16 }, { codeName: 'hydrogen', versionNumber: 18 } ]; -const NODE_VERSIONS = versions.map(({ codeName }) => codeName) +const NODE_VERSIONS = versions.map(({ codeName }) => codeName); NODE_VERSIONS.sort(); const LOWEST_LTS = NODE_VERSIONS[0]; const LATEST_LTS = NODE_VERSIONS[NODE_VERSIONS.length - 1]; @@ -334,8 +334,8 @@ for (const VERSION of AWS_AUTH_VERSIONS) { { func: 'run aws auth test with aws credentials as environment variables' }, { func: 'run aws auth test with aws credentials and session token as environment variables' }, { func: 'run aws ECS auth test' }, - { func: 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset'}, - { func: 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set'} + { func: 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset' }, + { func: 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set' } ]; const awsTasks = awsFuncs.map(fn => ({ @@ -385,27 +385,31 @@ for (const VERSION of AWS_AUTH_VERSIONS) { const BUILD_VARIANTS = []; -for (const - { - name: osName, - display_name: osDisplayName, - run_on, - nodeVersions = NODE_VERSIONS, - clientEncryption, - } of OPERATING_SYSTEMS) { +for (const { + name: osName, + display_name: osDisplayName, + run_on, + nodeVersions = NODE_VERSIONS, + clientEncryption +} of OPERATING_SYSTEMS) { const testedNodeVersions = NODE_VERSIONS.filter(version => nodeVersions.includes(version)); const os = osName.split('-')[0]; - const tasks = BASE_TASKS.concat(TASKS) - .filter(task => { - const isAWSTask = task.name.match(/^aws/); - const isSkippedTaskOnWindows = task.tags && os.match(/^windows/) && task.tags.filter(tag => WINDOWS_SKIP_TAGS.has(tag)).length - - return !isAWSTask && !isSkippedTaskOnWindows; - }); + const tasks = BASE_TASKS.concat(TASKS).filter(task => { + const isAWSTask = task.name.match(/^aws/); + const isSkippedTaskOnWindows = + task.tags && + os.match(/^windows/) && + task.tags.filter(tag => WINDOWS_SKIP_TAGS.has(tag)).length; + + return !isAWSTask && !isSkippedTaskOnWindows; + }); for (const NODE_LTS_NAME of testedNodeVersions) { - const nodeVersionNumber = versions.find(({ codeName }) => codeName === NODE_LTS_NAME).versionNumber; - const nodeLtsDisplayName = nodeVersionNumber === undefined ? `Node Latest` : `Node${nodeVersionNumber}`; + const nodeVersionNumber = versions.find( + ({ codeName }) => codeName === NODE_LTS_NAME + ).versionNumber; + const nodeLtsDisplayName = + nodeVersionNumber === undefined ? `Node Latest` : `Node${nodeVersionNumber}`; const name = `${osName}-${NODE_LTS_NAME}`; const display_name = `${osDisplayName} ${nodeLtsDisplayName}`; const expansions = { NODE_LTS_NAME }; @@ -416,7 +420,7 @@ for (const } BUILD_VARIANTS.push({ name, display_name, run_on, expansions, tasks: taskNames }); - }; + } const configureLatestNodeSmokeTest = os.match(/^rhel/); if (configureLatestNodeSmokeTest) { @@ -426,18 +430,20 @@ for (const run_on, expansions: { NODE_LTS_NAME: 'latest' }, tasks: tasks.map(({ name }) => name) - } + }; if (clientEncryption) { buildVariantData.expansions.CLIENT_ENCRYPTION = true; } - BUILD_VARIANTS.push(buildVariantData) + BUILD_VARIANTS.push(buildVariantData); } } BUILD_VARIANTS.push({ name: 'macos-1100', - display_name: `MacOS 11 Node${versions.find(version => version.codeName === LATEST_LTS).versionNumber}`, + display_name: `MacOS 11 Node${ + versions.find(version => version.codeName === LATEST_LTS).versionNumber + }`, run_on: 'macos-1100', expansions: { NODE_LTS_NAME: LATEST_LTS, @@ -480,28 +486,27 @@ SINGLETON_TASKS.push( ); function* makeTypescriptTasks() { - for (const TS_VERSION of ["next", "current", "4.1.6"]) { + for (const TS_VERSION of ['next', 'current', '4.1.6']) { // 4.1.6 can consume the public API but not compile the driver - if (TS_VERSION !== '4.1.6' - && TS_VERSION !== 'next') { + if (TS_VERSION !== '4.1.6' && TS_VERSION !== 'next') { yield { - name: `compile-driver-typescript-${TS_VERSION}`, - tags: [`compile-driver-typescript-${TS_VERSION}`], - commands: [ - { - func: 'install dependencies', - vars: { - NODE_LTS_NAME: LOWEST_LTS - } - }, - { - func: 'compile driver', - vars: { - TS_VERSION - } + name: `compile-driver-typescript-${TS_VERSION}`, + tags: [`compile-driver-typescript-${TS_VERSION}`], + commands: [ + { + func: 'install dependencies', + vars: { + NODE_LTS_NAME: LOWEST_LTS } - ] - } + }, + { + func: 'compile driver', + vars: { + TS_VERSION + } + } + ] + }; } yield { @@ -521,7 +526,7 @@ function* makeTypescriptTasks() { } } ] - } + }; } return { name: 'run-typescript-next', @@ -535,7 +540,7 @@ function* makeTypescriptTasks() { }, { func: 'run typescript next' } ] - } + }; } BUILD_VARIANTS.push({ @@ -590,7 +595,7 @@ BUILD_VARIANTS.push({ tasks: AWS_AUTH_TASKS }); -const oneOffFuncAsTasks = [] +const oneOffFuncAsTasks = []; const FLE_PINNED_COMMIT = '77b51c00ab4ff58916dd39f55657e1ecc0af281c' @@ -676,7 +681,9 @@ BUILD_VARIANTS.push({ // TODO(NODE-4575): unskip zstd and snappy on node 16 for (const variant of BUILD_VARIANTS.filter( - variant => variant.expansions && ['gallium', 'hydrogen', 'latest'].includes(variant.expansions.NODE_LTS_NAME) + variant => + variant.expansions && + ['gallium', 'hydrogen', 'latest'].includes(variant.expansions.NODE_LTS_NAME) )) { variant.tasks = variant.tasks.filter( name => !['test-zstd-compression', 'test-snappy-compression'].includes(name) @@ -687,18 +694,14 @@ for (const variant of BUILD_VARIANTS.filter( for (const variant of BUILD_VARIANTS.filter( variant => variant.expansions && ['latest'].includes(variant.expansions.NODE_LTS_NAME) )) { - variant.tasks = variant.tasks.filter( - name => !['test-auth-kerberos'].includes(name) - ); + variant.tasks = variant.tasks.filter(name => !['test-auth-kerberos'].includes(name)); } // TODO(NODE-4897): Debug socks5 tests on node latest for (const variant of BUILD_VARIANTS.filter( variant => variant.expansions && ['latest'].includes(variant.expansions.NODE_LTS_NAME) )) { - variant.tasks = variant.tasks.filter( - name => !['test-socks5'].includes(name) - ); + variant.tasks = variant.tasks.filter(name => !['test-socks5'].includes(name)); } const fileData = yaml.load(fs.readFileSync(`${__dirname}/config.in.yml`, 'utf8')); @@ -710,4 +713,8 @@ fileData.tasks = (fileData.tasks || []) .concat(AWS_LAMBDA_HANDLER_TASKS); fileData.buildvariants = (fileData.buildvariants || []).concat(BUILD_VARIANTS); -fs.writeFileSync(`${__dirname}/config.yml`, yaml.dump(fileData, { lineWidth: 120 }), 'utf8'); +fs.writeFileSync( + `${__dirname}/config.yml`, + yaml.dump(fileData, { lineWidth: 120, noRefs: true }), + 'utf8' +);