diff --git a/.evergreen.yml b/.evergreen.yml index d0b54173b1..33775e2b6f 100644 --- a/.evergreen.yml +++ b/.evergreen.yml @@ -4045,166 +4045,207 @@ functions: script: | set -e tar xvzf nyc-output-tests_win32-mlatest_n20-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-arg_parser.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-arg_parser.tgz - bucket: mciuploads - command: shell.exec params: working_dir: src shell: bash script: | set -e - tar xvzf nyc-output-darwin-n24-arg_parser.tgz - - command: s3.get + tar cvzf full-nyc-output.tgz .nyc_output + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-async_rewriter2.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-async_rewriter2.tgz + local_file: src/full-nyc-output.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/full-nyc-output.tgz bucket: mciuploads + permissions: private + visibility: signed + content_type: application/x-gzip - command: shell.exec params: working_dir: src shell: bash + env: + NODE_JS_VERSION: ${node_js_version} script: | set -e - tar xvzf nyc-output-darwin-n24-async_rewriter2.tgz - - command: s3.get + { + source .evergreen/setup-env.sh + npm run report-coverage-ci + echo "Creating coverage tarball..." + tar cvzf coverage.tgz coverage + } + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-autocomplete.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-autocomplete.tgz + local_file: src/coverage.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/coverage.tgz bucket: mciuploads + permissions: private + visibility: signed + content_type: application/x-gzip - command: shell.exec params: working_dir: src shell: bash + env: + NODE_JS_VERSION: ${node_js_version} script: | set -e - tar xvzf nyc-output-darwin-n24-autocomplete.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-browser_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-browser_repl.tgz - bucket: mciuploads + { + source .evergreen/setup-env.sh + npm run check-coverage + } + + test_vscode: - command: shell.exec params: working_dir: src shell: bash + env: + DOCKERHUB_USERNAME: ${dockerhub_username} + DOCKERHUB_PASSWORD: ${dockerhub_password} script: | set -e - tar xvzf nyc-output-darwin-n24-browser_repl.tgz - - command: s3.get + { + source .evergreen/setup-env.sh + # Fetch Node.js version from VS Code's .nvmrc, default to 22.20.0 if unavailable + export NODE_VERSION=$(curl -fsSL https://raw.githubusercontent.com/microsoft/vscode/refs/heads/main/.nvmrc | tr -d '[:space:]' || echo "22.20.0") + echo "Using Node.js version for VS Code extension tests: $NODE_VERSION" + (cd scripts/docker && docker build --build-arg NODE_JS_VERSION="$NODE_VERSION" -t ubuntu24.04-xvfb -f ubuntu24.04-xvfb.Dockerfile .) + docker run \ + --rm -v $PWD:/tmp/build ubuntu24.04-xvfb \ + -c 'cd /tmp/build && ./testing/test-vscode.sh' + } + test_connectivity: + - command: expansions.write + type: system params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-browser_runtime_core.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-browser_runtime_core.tgz - bucket: mciuploads + file: tmp/expansions.yaml + redacted: true - command: shell.exec params: working_dir: src shell: bash + env: + NODE_JS_VERSION: ${node_js_version} + TEST_MONGOSH_EXECUTABLE: ${test_mongosh_executable|} + KERBEROS_JUMPHOST_DOCKERFILE: ${kerberos_jumphost_dockerfile|} + DOCKERHUB_USERNAME: ${dockerhub_username} + DOCKERHUB_PASSWORD: ${dockerhub_password} script: | set -e - tar xvzf nyc-output-darwin-n24-browser_runtime_core.tgz - - command: s3.get + { + source .evergreen/setup-env.sh + npm run test-connectivity + } + test_apistrict: + - command: expansions.write + type: system params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-browser_runtime_electron.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-browser_runtime_electron.tgz - bucket: mciuploads + file: tmp/expansions.yaml + redacted: true - command: shell.exec params: working_dir: src shell: bash + env: + NODE_JS_VERSION: ${node_js_version} script: | set -e - tar xvzf nyc-output-darwin-n24-browser_runtime_electron.tgz - - command: s3.get + { + source .evergreen/setup-env.sh + npm run test-apistrict-ci + } + + ### + # ARTIFACT COMPILATION + # + # compile_artifact generates the executable binary and uploads it as TGZ to S3 for later use. + # Use download_compiled_artifact to download the TGZ from S3. + # + # Both functions expect the following arguments: + # - executable_os_id + ### + compile_artifact: + - command: expansions.write + type: system params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-build.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-build.tgz - bucket: mciuploads - - command: shell.exec + file: tmp/expansions.yaml + redacted: true + - command: subprocess.exec params: working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-build.tgz - - command: s3.get + binary: bash .evergreen/compile-artifact.sh + env: + DISTRO_ID: ${distro_id} + NODE_JS_VERSION: ${node_js_version} + MONGOSH_SHARED_OPENSSL: ${mongosh_shared_openssl} + GITHUB_PR_NUMBER: ${github_pr_number} + upload_sbom: + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-cli_repl.tgz + local_file: src/dist/.sbom.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}-sbom.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-cli_repl.tgz - - command: s3.get + permissions: public-read + content_type: application/json + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-e2e_tests.tgz + local_file: src/dist/.purls.txt + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}-purls.txt bucket: mciuploads + permissions: public-read + content_type: text/plain + upload_compiled_artifact: - command: shell.exec params: working_dir: src shell: bash + env: + DISTRO_ID: ${distro_id} script: | set -e - tar xvzf nyc-output-darwin-n24-e2e_tests.tgz - - command: s3.get + set -x + tar cvzf dist.tgz dist + bash .evergreen/compilation-context-expansions.sh + - command: expansions.update + params: + ignore_missing_file: false + file: tmp/compiling-context.yml + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-editor.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-editor.tgz + local_file: src/dist.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}.tgz bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-editor.tgz - - command: s3.get + permissions: public-read + content_type: application/x-gzip + upload_first_party_deps_list: + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-errors.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-errors.tgz + local_file: src/.sbom/first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-errors.tgz + permissions: public-read + content_type: application/json + download_compiled_artifact: - command: s3.get + type: setup params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-history.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-history.tgz + local_file: src/dist.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}.tgz bucket: mciuploads - command: shell.exec params: @@ -4212,167 +4253,159 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin-n24-history.tgz - - command: s3.get + tar xvzf dist.tgz + + ### + # E2E TEST EXECUTION + # + # Runs the E2E tests against the compiled artifact, i.e. expects the compiled artifact to be already present. + ### + run_e2e_tests: + - command: expansions.write + type: system params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-i18n.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-i18n.tgz - bucket: mciuploads - - command: shell.exec + file: tmp/expansions.yaml + redacted: true + - command: subprocess.exec params: working_dir: src + binary: bash .evergreen/run-e2e-tests.sh + env: + NODE_JS_VERSION: ${node_js_version} + AWS_AUTH_IAM_ACCESS_KEY_ID: ${devtools_ci_aws_key} + AWS_AUTH_IAM_SECRET_ACCESS_KEY: ${devtools_ci_aws_secret} + STREAMS_E2E_SPI_CONNECTION_STRING: ${streams_e2e_spi_connection_string} + STREAMS_E2E_DB_USER: ${streams_e2e_db_user} + STREAMS_E2E_DB_PASSWORD: ${streams_e2e_db_password} + STREAMS_E2E_CLUSTER_CONNECTION_STRING: ${streams_e2e_cluster_connection_string} + TASK_NAME: ${task_name} + + ### + # PACKAGING AND UPLOADING + # + # package_artifact generates a distributable package out of the compiled artifact, + # i.e. it expects it to have been downloaded already. The distributable package will be uploaded + # to a specifc Evergreen S3 bucket for later use. + # sign_artifact signs and/or notarizes the distributable package as appropriate. + # + # The URL to download the distributable package can be retrieved by get_artifact_url. + # + # package_artifact expects the following arguments: + # - distro_id + # - package_variant + # - executable_os_id + # + # get_artifact_url and put_artifact_url expects the following arguments: + # - package_variant + # - signature_tag (either 'signed' or 'unsigned') + ### + add_crypt_shared_and_sbom: + - command: ec2.assume_role + display_name: Assume IAM role with permissions to pull Kondukto API token + params: + role_arn: ${kondukto_role_arn} + - command: shell.exec + display_name: Pull Kondukto API token from AWS Secrets Manager and write it to file + params: + silent: true shell: bash + working_dir: src + include_expansions_in_env: [AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN] script: | set -e - tar xvzf nyc-output-darwin-n24-i18n.tgz + # use AWS CLI to get the Kondukto API token from AWS Secrets Manager + kondukto_token=$(aws secretsmanager get-secret-value --secret-id "kondukto-token" --region "us-east-1" --query 'SecretString' --output text) + # set the KONDUKTO_TOKEN environment variable + echo "KONDUKTO_TOKEN=$kondukto_token" > /tmp/kondukto_credentials.env + - command: subprocess.exec + params: + working_dir: src + binary: bash .evergreen/download-crypt-shared-and-generate-sbom.sh + env: + NODE_JS_VERSION: ${node_js_version} + DISTRO_ID_OVERRIDE: ${distro_id} + PACKAGE_VARIANT: ${package_variant} + ARTIFACTORY_USERNAME: ${artifactory_username} + ARTIFACTORY_PASSWORD: ${artifactory_password} + # for Kondukto SBOM integration + KONDUKTO_BRANCH: ${branch_name}_${executable_os_id} + create_static_analysis_report: - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-js_multiline_to_singleline.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-js_multiline_to_singleline.tgz + local_file: src/.sbom/mongosh-darwin-x64-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-darwin-x64-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-js_multiline_to_singleline.tgz - - command: s3.get + - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-logging.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-logging.tgz + local_file: src/.sbom/mongosh-darwin-arm64-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-darwin-arm64-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-logging.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-node_runtime_worker_thread.tgz + local_file: src/.sbom/mongosh-linux-x64-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-x64-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-node_runtime_worker_thread.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-service_provider_core.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-service_provider_core.tgz + local_file: src/.sbom/mongosh-linux-x64-openssl11-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-x64-openssl11-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-service_provider_core.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-service_provider_node_driver.tgz + local_file: src/.sbom/mongosh-linux-x64-openssl3-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-x64-openssl3-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-shell_api.tgz + local_file: src/.sbom/mongosh-linux-arm64-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-arm64-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-shell_api.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-shell_bson.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-shell_bson.tgz + local_file: src/.sbom/mongosh-linux-arm64-openssl11-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-arm64-openssl11-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-shell_bson.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-shell_evaluator.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-shell_evaluator.tgz + local_file: src/.sbom/mongosh-linux-arm64-openssl3-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-arm64-openssl3-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-shell_evaluator.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-snippet_manager.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-snippet_manager.tgz + local_file: src/.sbom/mongosh-linux-ppc64le-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-ppc64le-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-snippet_manager.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin-n24-types.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin-n24-types.tgz + local_file: src/.sbom/mongosh-linux-s390x-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-s390x-first-party-deps.json bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-darwin-n24-types.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xc_n24-cli_repl.tgz + local_file: src/.sbom/mongosh-win32-first-party-deps.json + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-win32-first-party-deps.json bucket: mciuploads - command: shell.exec params: @@ -4380,5504 +4413,1119 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-tests_darwin-m60xc_n24-cli_repl.tgz - - command: s3.get + export NODE_JS_VERSION=${node_js_version} + source .evergreen/setup-env.sh + .evergreen/create-static-analysis-report.sh + env: + NODE_JS_VERSION: ${node_js_version} + FIRST_PARTY_DEPENDENCY_FILENAMES: .sbom/mongosh-darwin-x64-first-party-deps.json,.sbom/mongosh-darwin-arm64-first-party-deps.json,.sbom/mongosh-linux-x64-first-party-deps.json,.sbom/mongosh-linux-x64-openssl11-first-party-deps.json,.sbom/mongosh-linux-x64-openssl3-first-party-deps.json,.sbom/mongosh-linux-arm64-first-party-deps.json,.sbom/mongosh-linux-arm64-openssl11-first-party-deps.json,.sbom/mongosh-linux-arm64-openssl3-first-party-deps.json,.sbom/mongosh-linux-ppc64le-first-party-deps.json,.sbom/mongosh-linux-s390x-first-party-deps.json,.sbom/mongosh-win32-first-party-deps.json + GITHUB_TOKEN: ${github_token} + GITHUB_PR_NUMBER: ${github_pr_number} + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xc_n24-e2e_tests.tgz + local_file: src/static-analysis-report.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-static-analysis-report.tgz bucket: mciuploads - - command: shell.exec + permissions: private + visibility: signed + content_type: application/x-gzip + package_artifact: + - command: expansions.write + type: setup + params: + file: tmp/expansions.yaml + redacted: true + - command: subprocess.exec params: working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m60xc_n24-e2e_tests.tgz - - command: s3.get + binary: bash .evergreen/package-and-upload-artifact.sh + env: + NODE_JS_VERSION: ${node_js_version} + DISTRO_ID_OVERRIDE: ${distro_id} + PACKAGE_VARIANT: ${package_variant} + ARTIFACT_URL_EXTRA_TAG: unsigned + DOCKERHUB_USERNAME: ${dockerhub_username} + DOCKERHUB_PASSWORD: ${dockerhub_password} + sign_artifact: + - command: expansions.write + type: setup params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec + file: tmp/expansions.yaml + redacted: true + - command: subprocess.exec params: working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m60xc_n24-node_runtime_worker_thread.tgz - - command: s3.get + binary: bash .evergreen/sign-packaged-artifact.sh + env: + NODE_JS_VERSION: ${node_js_version} + DISTRO_ID_OVERRIDE: ${distro_id} + PACKAGE_VARIANT: ${package_variant} + MACOS_NOTARY_KEY: ${macos_notary_key} + MACOS_NOTARY_SECRET: ${macos_notary_secret} + REQUESTER: ${requester} + verify_artifact: + - command: expansions.write + type: setup params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xc_n24-service_provider_node_driver.tgz - bucket: mciuploads + file: tmp/expansions.yaml + redacted: true - command: shell.exec params: working_dir: src shell: bash script: | set -e - tar xvzf nyc-output-tests_darwin-m60xc_n24-service_provider_node_driver.tgz - - command: s3.get + .evergreen/verify-packaged-artifact.sh + put_artifact_url: + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xc_n24-shell_api.tgz + local_file: artifact-url.txt + remote_file: mongosh/binaries/${revision}/${revision_order_id}/artifact-url-${package_variant}-${signature_tag}.txt bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m60xc_n24-shell_api.tgz + permissions: public-read + content_type: application/x-gzip + get_artifact_url: - command: s3.get + type: setup params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xe_n24-cli_repl.tgz + local_file: artifact-url.txt + remote_file: mongosh/binaries/${revision}/${revision_order_id}/artifact-url-${package_variant}-${signature_tag}.txt bucket: mciuploads + + write_preload_script: - command: shell.exec + # silent: true + type: setup params: working_dir: src shell: bash + env: + connectivity_test_atlas_username: ${connectivity_test_atlas_username} + connectivity_test_atlas_password: ${connectivity_test_atlas_password} + connectivity_test_atlas_hostname: ${connectivity_test_atlas_hostname} script: | set -e - tar xvzf nyc-output-tests_darwin-m60xe_n24-cli_repl.tgz - - command: s3.get + .evergreen/create-preload-script.sh + spawn_host: + - command: host.create + type: setup params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xe_n24-e2e_tests.tgz - bucket: mciuploads + provider: ec2 + distro: ${distro} + security_group_ids: + - sg-097bff6dd0d1d31d0 # Magic string that's needed for SSH'ing. + - command: host.list + type: setup + params: + num_hosts: 1 + path: buildhosts.yml # Write the host information to disk. + timeout_seconds: 1200 + wait: true + run_pkg_tests_through_ssh: - command: shell.exec + # silent: true + type: setup params: working_dir: src shell: bash + env: + __project_aws_ssh_key_value: ${__project_aws_ssh_key_value} script: | set -e - tar xvzf nyc-output-tests_darwin-m60xe_n24-e2e_tests.tgz - - command: s3.get + .evergreen/setup-ssh-key.sh + - command: subprocess.exec params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads + working_dir: src + binary: bash .evergreen/run-on-ssh-host.sh + env: + ADMIN_USER_NAME: ${admin_user_name} + ONHOST_SCRIPT_PATH: ${onhost_script_path} + PRELOAD_SCRIPT_PATH: ${preload_script_path} + test_artifact_docker: - command: shell.exec + type: setup params: working_dir: src shell: bash + env: + NODE_JS_VERSION: ${node_js_version} + DOCKERHUB_USERNAME: ${dockerhub_username} + DOCKERHUB_PASSWORD: ${dockerhub_password} script: | set -e - tar xvzf nyc-output-tests_darwin-m60xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xe_n24-service_provider_node_driver.tgz - bucket: mciuploads + set -x + { + . .evergreen/setup-env.sh + . preload.sh + ./scripts/docker/build.sh ${dockerfile} + } - command: shell.exec params: working_dir: src shell: bash + env: + NODE_JS_VERSION: ${node_js_version} + DOCKERHUB_USERNAME: ${dockerhub_username} + DOCKERHUB_PASSWORD: ${dockerhub_password} script: | set -e - tar xvzf nyc-output-tests_darwin-m60xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m60xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m60xe_n24-shell_api.tgz - bucket: mciuploads + set -x + { + . .evergreen/setup-env.sh + . preload.sh + ./scripts/docker/run.sh ${dockerfile} --smokeTests + } + test_artifact_macos: - command: shell.exec + type: setup params: working_dir: src shell: bash script: | set -e - tar xvzf nyc-output-tests_darwin-m60xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xc_n24-cli_repl.tgz - bucket: mciuploads + set -x + { + . preload.sh + curl -sSfL "$ARTIFACT_URL" > mongosh.zip + unzip mongosh.zip + } - command: shell.exec params: working_dir: src shell: bash + env: + MONGOSH_NO_AUTOMATIC_ENCRYPTION_SUPPORT: ${no_automatic_encryption_support|} script: | set -e - tar xvzf nyc-output-tests_darwin-m70xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xc_n24-e2e_tests.tgz - bucket: mciuploads + set -x + { + system_profiler SPSoftwareDataType # for debugging + . preload.sh + ./mongosh-*/bin/mongosh --smokeTests + } + test_artifact_rpmextract: - command: shell.exec + type: setup params: working_dir: src shell: bash script: | set -e - tar xvzf nyc-output-tests_darwin-m70xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads + set -x + { + . preload.sh + curl -sSfL "$ARTIFACT_URL" > mongosh.rpm + rpm2cpio mongosh.rpm | cpio -idmv + } - command: shell.exec params: working_dir: src shell: bash + env: + MONGOSH_NO_AUTOMATIC_ENCRYPTION_SUPPORT: ${no_automatic_encryption_support|} script: | set -e - tar xvzf nyc-output-tests_darwin-m70xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xc_n24-service_provider_node_driver.tgz - bucket: mciuploads + set -x + { + . preload.sh + ./usr/bin/mongosh --smokeTests + } + test_artifact_debextract: - command: shell.exec + type: setup params: working_dir: src shell: bash script: | set -e - tar xvzf nyc-output-tests_darwin-m70xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xc_n24-shell_api.tgz - bucket: mciuploads + set -x + { + . preload.sh + curl -sSfL "$ARTIFACT_URL" > mongosh.deb + dpkg -x mongosh.deb . + } - command: shell.exec params: working_dir: src shell: bash + env: + MONGOSH_NO_AUTOMATIC_ENCRYPTION_SUPPORT: ${no_automatic_encryption_support|} script: | set -e - tar xvzf nyc-output-tests_darwin-m70xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xe_n24-cli_repl.tgz - bucket: mciuploads + set -x + { + . preload.sh + ./usr/bin/mongosh --smokeTests + } + + generate_license_and_vulnerability_report: - command: shell.exec params: working_dir: src shell: bash + env: + NODE_JS_VERSION: ${node_js_version} + EVERGREEN_IS_PATCH: ${is_patch} + SNYK_TOKEN: ${snyk_token} + EVERGREEN_TASK_URL: https://evergreen.mongodb.com/task/${task_id} + JIRA_API_TOKEN: ${jira_api_token} script: | set -e - tar xvzf nyc-output-tests_darwin-m70xe_n24-cli_repl.tgz - - command: s3.get + source .evergreen/setup-env.sh + + # validate licenses, we first remove THIRD_PARTY_NOTICES.md, so we are sure + # that we would only upload the newly generated file in case of success. + rm THIRD_PARTY_NOTICES.md + npm run update-third-party-notices + + # generate vulnerability report + set +e + npm run generate-vulnerability-report + return_code=$? + set -e + + # if on main and not triggered by a tag, also create a ticket for each vulnerability found + if [[ "${requester}" == "commit" ]]; then + export JIRA_BASE_URL="https://jira.mongodb.org" + export JIRA_PROJECT="MONGOSH" + export JIRA_VULNERABILITY_BUILD_INFO="- [Evergreen task|$EVERGREEN_TASK_URL]" + npm run create-vulnerability-tickets + else + cat .sbom/vulnerability-report.md + fi + + if [[ "${is_patch}" != "true" ]]; then + # Run `snyk monitor` to keep `main` tracked + npx snyk monitor --org=dcd6db53-1532-4e65-beca-55db83f2cd52 --file=package-lock.json + # Fails if the report failed and is not a patch, including during releases: + exit $return_code + fi + + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xe_n24-e2e_tests.tgz bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m70xe_n24-e2e_tests.tgz - - command: s3.get + permissions: private + visibility: signed + local_file: src/.sbom/dependencies.json + remote_file: ${project}/${revision}_${revision_order_id}/dependencies.json + content_type: application/json + optional: true + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xe_n24-node_runtime_worker_thread.tgz bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m70xe_n24-node_runtime_worker_thread.tgz - - command: s3.get + permissions: private + visibility: signed + local_file: src/.sbom/snyk-test-result.json + remote_file: ${project}/${revision}_${revision_order_id}/snyk-test-result.json + content_type: application/json + optional: true + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xe_n24-service_provider_node_driver.tgz bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m70xe_n24-service_provider_node_driver.tgz - - command: s3.get + permissions: private + visibility: signed + local_file: src/.sbom/snyk-test-result.html + remote_file: ${project}/${revision}_${revision_order_id}/snyk-test-result.html + content_type: text/html + optional: true + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m70xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m70xe_n24-shell_api.tgz bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m70xe_n24-shell_api.tgz - - command: s3.get + permissions: private + visibility: signed + local_file: src/.sbom/vulnerability-report.md + remote_file: ${project}/${revision}_${revision_order_id}/vulnerability-report.md + content_type: text/markdown + optional: true + - command: s3.put params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xc_n24-cli_repl.tgz bucket: mciuploads + permissions: private + visibility: signed + local_file: src/THIRD_PARTY_NOTICES.md + remote_file: ${project}/${revision}_${revision_order_id}/THIRD_PARTY_NOTICES.md + content_type: text/markdown + optional: true + + papertrail_trace: - command: shell.exec params: working_dir: src shell: bash script: | set -e - tar xvzf nyc-output-tests_darwin-m80xc_n24-cli_repl.tgz - - command: s3.get + set -x + ls -lh dist/ + if [ x"${triggered_by_git_tag}" == x"" ]; then + tag=$(git describe --tags --always --dirty) + else + tag="${triggered_by_git_tag}" + fi + echo "Setting version for papertrail to $tag, with product ${product}" + version="$(echo $tag | sed -e 's/^[vr]//')" + cat < trace-expansions.yml + release_version: "$version" + EOT + cat trace-expansions.yml + - command: expansions.update params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec + file: src/trace-expansions.yml + - command: papertrail.trace params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m80xc_n24-e2e_tests.tgz - - command: s3.get + key_id: ${papertrail_key_id} + secret_key: ${papertrail_secret_key} + product: ${product} + version: ${release_version} + filenames: + - "src/dist/*" + + release_draft: + - command: expansions.write + type: system params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads + file: tmp/expansions.yaml + redacted: true + - command: ec2.assume_role + params: + role_arn: "arn:aws:iam::119629040606:role/s3-access.cdn-origin-compass" - command: shell.exec params: working_dir: src shell: bash + env: + DOWNLOAD_CENTER_AWS_KEY_ARTIFACTS: ${AWS_ACCESS_KEY_ID} + DOWNLOAD_CENTER_AWS_SECRET_ARTIFACTS: ${AWS_SECRET_ACCESS_KEY} + DOWNLOAD_CENTER_AWS_SESSION_TOKEN_ARTIFACTS: ${AWS_SESSION_TOKEN} script: | set -e - tar xvzf nyc-output-tests_darwin-m80xc_n24-node_runtime_worker_thread.tgz - - command: s3.get + { + export NODE_JS_VERSION=${node_js_version} + source .evergreen/setup-env.sh + npm run evergreen-release draft + git add . + git commit --no-allow-empty -m "chore(release): bump to prepare for mongosh release" + } + + release_publish_download_and_list_artifacts: + - command: expansions.write + type: system params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xc_n24-service_provider_node_driver.tgz - bucket: mciuploads + file: tmp/expansions.yaml + redacted: true - command: shell.exec params: working_dir: src shell: bash + env: + node_js_version: ${node_js_version} script: | set -e - tar xvzf nyc-output-tests_darwin-m80xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xc_n24-shell_api.tgz - bucket: mciuploads + .evergreen/run-evergreen-release.sh download-and-list-artifacts - command: shell.exec params: working_dir: src shell: bash script: | set -e - tar xvzf nyc-output-tests_darwin-m80xc_n24-shell_api.tgz - - command: s3.get + set -x + ls -lh dist/ + cat -n dist/SHASUMS1.txt + cat -n dist/SHASUMS256.txt + + release_publish_dry_run: + - command: expansions.write + type: system params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m80xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m80xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m80xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m80xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m80xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m80xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m80xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-m82xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-m82xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-m82xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-mlatest_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-mlatest_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-mlatest_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-mlatest_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-mlatest_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-mlatest_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-mlatest_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-mlatest_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-mlatest_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-mlatest_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-mlatest_n24-service_provider_node_driver.tgz - bucket: mciuploads + file: tmp/expansions.yaml + redacted: true + - command: ec2.assume_role + params: + role_arn: "arn:aws:iam::119629040606:role/s3-access.cdn-origin-compass" - command: shell.exec + # silent: true params: working_dir: src shell: bash + env: + devtoolsbot_npm_token: ${devtoolsbot_npm_token} + node_js_version: ${node_js_version} + DOWNLOAD_CENTER_AWS_KEY_ARTIFACTS: ${AWS_ACCESS_KEY_ID} + DOWNLOAD_CENTER_AWS_SECRET_ARTIFACTS: ${AWS_SECRET_ACCESS_KEY} + DOWNLOAD_CENTER_AWS_SESSION_TOKEN_ARTIFACTS: ${AWS_SESSION_TOKEN} script: | set -e - tar xvzf nyc-output-tests_darwin-mlatest_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_darwin-mlatest_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_darwin-mlatest_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec + .evergreen/run-evergreen-release.sh publish -- --dry-run + + release_publish: + - command: expansions.write + type: system params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_darwin-mlatest_n24-shell_api.tgz - - command: s3.get + file: tmp/expansions.yaml + redacted: true + - command: ec2.assume_role params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-arg_parser.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-arg_parser.tgz - bucket: mciuploads + role_arn: "arn:aws:iam::119629040606:role/s3-access.cdn-origin-compass" - command: shell.exec + # silent: true params: working_dir: src shell: bash + env: + devtoolsbot_npm_token: ${devtoolsbot_npm_token} + node_js_version: ${node_js_version} + DOWNLOAD_CENTER_AWS_KEY_ARTIFACTS: ${AWS_ACCESS_KEY_ID} + DOWNLOAD_CENTER_AWS_SECRET_ARTIFACTS: ${AWS_SECRET_ACCESS_KEY} + DOWNLOAD_CENTER_AWS_SESSION_TOKEN_ARTIFACTS: ${AWS_SESSION_TOKEN} script: | set -e - tar xvzf nyc-output-linux-n24-arg_parser.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-async_rewriter2.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-async_rewriter2.tgz - bucket: mciuploads + .evergreen/run-evergreen-release.sh publish + + run_perf_tests: - command: shell.exec params: working_dir: src shell: bash script: | set -e - tar xvzf nyc-output-linux-n24-async_rewriter2.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-autocomplete.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-autocomplete.tgz - bucket: mciuploads + set -x + npx -y mongodb-runner exec -t standalone --version=7.0.x-enterprise -- \ + sh -c 'MONGOSH_SMOKE_TEST_SERVER="$MONGODB_URI" ./dist/mongosh --perfTests > perf_results.json' + env: + DISTRO_ID: ${distro_id} - command: shell.exec params: - working_dir: src - shell: bash script: | - set -e - tar xvzf nyc-output-linux-n24-autocomplete.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-browser_runtime_core.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-browser_runtime_core.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-browser_runtime_core.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-browser_runtime_electron.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-browser_runtime_electron.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-browser_runtime_electron.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-build.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-build.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-build.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-editor.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-editor.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-editor.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-errors.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-errors.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-errors.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-history.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-history.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-history.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-i18n.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-i18n.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-i18n.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-js_multiline_to_singleline.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-js_multiline_to_singleline.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-js_multiline_to_singleline.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-logging.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-logging.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-logging.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-service_provider_core.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-service_provider_core.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-service_provider_core.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-shell_bson.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-shell_bson.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-shell_bson.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-shell_evaluator.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-shell_evaluator.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-shell_evaluator.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-snippet_manager.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-snippet_manager.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-snippet_manager.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-linux-n24-types.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux-n24-types.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-linux-n24-types.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m42xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m42xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m42xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m42xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m42xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m42xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m42xc_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m42xc_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m42xc_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m42xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m42xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m42xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m42xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m42xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m42xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m42xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m42xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m42xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xc_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xc_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xc_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xe_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xe_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xe_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m44xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m44xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m44xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xc_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xc_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xc_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xe_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xe_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xe_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m50xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m50xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m50xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xc_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xc_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xc_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xe_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xe_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xe_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m60xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m60xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m60xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xc_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xc_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xc_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xe_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xe_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xe_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m70xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m70xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m70xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xc_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xc_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xc_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xe_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xe_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xe_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m80xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m80xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m80xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xc_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xc_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xc_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xe_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xe_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xe_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-m82xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-m82xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-m82xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-mlatest_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-mlatest_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-mlatest_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-mlatest_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-mlatest_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-mlatest_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-mlatest_n24-java_shell.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-mlatest_n24-java_shell.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-mlatest_n24-java_shell.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-mlatest_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-mlatest_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-mlatest_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-mlatest_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-mlatest_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-mlatest_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_linux-mlatest_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_linux-mlatest_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_linux-mlatest_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-arg_parser.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-arg_parser.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-arg_parser.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-async_rewriter2.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-async_rewriter2.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-async_rewriter2.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-autocomplete.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-autocomplete.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-autocomplete.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-browser_runtime_core.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-browser_runtime_core.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-browser_runtime_core.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-browser_runtime_electron.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-browser_runtime_electron.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-browser_runtime_electron.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-build.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-build.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-build.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-editor.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-editor.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-editor.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-errors.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-errors.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-errors.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-history.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-history.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-history.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-i18n.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-i18n.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-i18n.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-js_multiline_to_singleline.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-js_multiline_to_singleline.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-js_multiline_to_singleline.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-logging.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-logging.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-logging.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-service_provider_core.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-service_provider_core.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-service_provider_core.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-shell_bson.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-shell_bson.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-shell_bson.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-shell_evaluator.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-shell_evaluator.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-shell_evaluator.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-snippet_manager.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-snippet_manager.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-snippet_manager.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-win32-n24-types.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32-n24-types.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-win32-n24-types.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m42xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m42xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m42xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m44xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m44xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m44xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m50xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m50xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m50xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m60xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m60xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m60xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m70xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m70xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m70xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m80xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m80xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m80xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xc_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xc_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xc_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xc_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xc_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xc_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xc_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xc_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xc_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xc_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xc_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xc_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xc_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xc_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xc_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xe_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xe_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xe_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xe_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xe_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xe_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xe_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xe_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xe_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xe_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xe_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xe_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-m82xe_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-m82xe_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-m82xe_n24-shell_api.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-mlatest_n24-cli_repl.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-mlatest_n24-cli_repl.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-mlatest_n24-cli_repl.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-mlatest_n24-e2e_tests.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-mlatest_n24-e2e_tests.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-mlatest_n24-e2e_tests.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-mlatest_n24-node_runtime_worker_thread.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-mlatest_n24-node_runtime_worker_thread.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-mlatest_n24-node_runtime_worker_thread.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-mlatest_n24-service_provider_node_driver.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-mlatest_n24-service_provider_node_driver.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-mlatest_n24-service_provider_node_driver.tgz - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/nyc-output-tests_win32-mlatest_n24-shell_api.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-tests_win32-mlatest_n24-shell_api.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf nyc-output-tests_win32-mlatest_n24-shell_api.tgz - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar cvzf full-nyc-output.tgz .nyc_output - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/full-nyc-output.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/full-nyc-output.tgz - bucket: mciuploads - permissions: private - visibility: signed - content_type: application/x-gzip - - command: shell.exec - params: - working_dir: src - shell: bash - env: - NODE_JS_VERSION: ${node_js_version} - script: | - set -e - { - source .evergreen/setup-env.sh - npm run report-coverage-ci - echo "Creating coverage tarball..." - tar cvzf coverage.tgz coverage - } - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/coverage.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/coverage.tgz - bucket: mciuploads - permissions: private - visibility: signed - content_type: application/x-gzip - - command: shell.exec - params: - working_dir: src - shell: bash - env: - NODE_JS_VERSION: ${node_js_version} - script: | - set -e - { - source .evergreen/setup-env.sh - npm run check-coverage - } - - test_vscode: - - command: shell.exec - params: - working_dir: src - shell: bash - env: - DOCKERHUB_USERNAME: ${dockerhub_username} - DOCKERHUB_PASSWORD: ${dockerhub_password} - script: | - set -e - { - source .evergreen/setup-env.sh - # Fetch Node.js version from VS Code's .nvmrc, default to 22.20.0 if unavailable - export NODE_VERSION=$(curl -fsSL https://raw.githubusercontent.com/microsoft/vscode/refs/heads/main/.nvmrc | tr -d '[:space:]' || echo "22.20.0") - echo "Using Node.js version for VS Code extension tests: $NODE_VERSION" - (cd scripts/docker && docker build --build-arg NODE_JS_VERSION="$NODE_VERSION" -t ubuntu24.04-xvfb -f ubuntu24.04-xvfb.Dockerfile .) - docker run \ - --rm -v $PWD:/tmp/build ubuntu24.04-xvfb \ - -c 'cd /tmp/build && ./testing/test-vscode.sh' - } - test_connectivity: - - command: expansions.write - type: system - params: - file: tmp/expansions.yaml - redacted: true - - command: shell.exec - params: - working_dir: src - shell: bash - env: - NODE_JS_VERSION: ${node_js_version} - TEST_MONGOSH_EXECUTABLE: ${test_mongosh_executable|} - KERBEROS_JUMPHOST_DOCKERFILE: ${kerberos_jumphost_dockerfile|} - DOCKERHUB_USERNAME: ${dockerhub_username} - DOCKERHUB_PASSWORD: ${dockerhub_password} - script: | - set -e - { - source .evergreen/setup-env.sh - npm run test-connectivity - } - test_apistrict: - - command: expansions.write - type: system - params: - file: tmp/expansions.yaml - redacted: true - - command: shell.exec - params: - working_dir: src - shell: bash - env: - NODE_JS_VERSION: ${node_js_version} - script: | - set -e - { - source .evergreen/setup-env.sh - npm run test-apistrict-ci - } - - ### - # ARTIFACT COMPILATION - # - # compile_artifact generates the executable binary and uploads it as TGZ to S3 for later use. - # Use download_compiled_artifact to download the TGZ from S3. - # - # Both functions expect the following arguments: - # - executable_os_id - ### - compile_artifact: - - command: expansions.write - type: system - params: - file: tmp/expansions.yaml - redacted: true - - command: subprocess.exec - params: - working_dir: src - binary: bash .evergreen/compile-artifact.sh - env: - DISTRO_ID: ${distro_id} - NODE_JS_VERSION: ${node_js_version} - MONGOSH_SHARED_OPENSSL: ${mongosh_shared_openssl} - GITHUB_PR_NUMBER: ${github_pr_number} - upload_sbom: - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/dist/.sbom.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}-sbom.json - bucket: mciuploads - permissions: public-read - content_type: application/json - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/dist/.purls.txt - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}-purls.txt - bucket: mciuploads - permissions: public-read - content_type: text/plain - upload_compiled_artifact: - - command: shell.exec - params: - working_dir: src - shell: bash - env: - DISTRO_ID: ${distro_id} - script: | - set -e - set -x - tar cvzf dist.tgz dist - bash .evergreen/compilation-context-expansions.sh - - command: expansions.update - params: - ignore_missing_file: false - file: tmp/compiling-context.yml - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/dist.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}.tgz - bucket: mciuploads - permissions: public-read - content_type: application/x-gzip - upload_first_party_deps_list: - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}-first-party-deps.json - bucket: mciuploads - permissions: public-read - content_type: application/json - download_compiled_artifact: - - command: s3.get - type: setup - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/dist.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-${executable_os_id}${extra_upload_tag}.tgz - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - tar xvzf dist.tgz - - ### - # E2E TEST EXECUTION - # - # Runs the E2E tests against the compiled artifact, i.e. expects the compiled artifact to be already present. - ### - run_e2e_tests: - - command: expansions.write - type: system - params: - file: tmp/expansions.yaml - redacted: true - - command: subprocess.exec - params: - working_dir: src - binary: bash .evergreen/run-e2e-tests.sh - env: - NODE_JS_VERSION: ${node_js_version} - AWS_AUTH_IAM_ACCESS_KEY_ID: ${devtools_ci_aws_key} - AWS_AUTH_IAM_SECRET_ACCESS_KEY: ${devtools_ci_aws_secret} - STREAMS_E2E_SPI_CONNECTION_STRING: ${streams_e2e_spi_connection_string} - STREAMS_E2E_DB_USER: ${streams_e2e_db_user} - STREAMS_E2E_DB_PASSWORD: ${streams_e2e_db_password} - STREAMS_E2E_CLUSTER_CONNECTION_STRING: ${streams_e2e_cluster_connection_string} - TASK_NAME: ${task_name} - - ### - # PACKAGING AND UPLOADING - # - # package_artifact generates a distributable package out of the compiled artifact, - # i.e. it expects it to have been downloaded already. The distributable package will be uploaded - # to a specifc Evergreen S3 bucket for later use. - # sign_artifact signs and/or notarizes the distributable package as appropriate. - # - # The URL to download the distributable package can be retrieved by get_artifact_url. - # - # package_artifact expects the following arguments: - # - distro_id - # - package_variant - # - executable_os_id - # - # get_artifact_url and put_artifact_url expects the following arguments: - # - package_variant - # - signature_tag (either 'signed' or 'unsigned') - ### - add_crypt_shared_and_sbom: - - command: ec2.assume_role - display_name: Assume IAM role with permissions to pull Kondukto API token - params: - role_arn: ${kondukto_role_arn} - - command: shell.exec - display_name: Pull Kondukto API token from AWS Secrets Manager and write it to file - params: - silent: true - shell: bash - working_dir: src - include_expansions_in_env: [AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN] - script: | - set -e - # use AWS CLI to get the Kondukto API token from AWS Secrets Manager - kondukto_token=$(aws secretsmanager get-secret-value --secret-id "kondukto-token" --region "us-east-1" --query 'SecretString' --output text) - # set the KONDUKTO_TOKEN environment variable - echo "KONDUKTO_TOKEN=$kondukto_token" > /tmp/kondukto_credentials.env - - command: subprocess.exec - params: - working_dir: src - binary: bash .evergreen/download-crypt-shared-and-generate-sbom.sh - env: - NODE_JS_VERSION: ${node_js_version} - DISTRO_ID_OVERRIDE: ${distro_id} - PACKAGE_VARIANT: ${package_variant} - ARTIFACTORY_USERNAME: ${artifactory_username} - ARTIFACTORY_PASSWORD: ${artifactory_password} - # for Kondukto SBOM integration - KONDUKTO_BRANCH: ${branch_name}_${executable_os_id} - create_static_analysis_report: - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-darwin-x64-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-darwin-x64-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-darwin-arm64-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-darwin-arm64-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-linux-x64-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-x64-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-linux-x64-openssl11-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-x64-openssl11-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-linux-x64-openssl3-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-x64-openssl3-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-linux-arm64-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-arm64-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-linux-arm64-openssl11-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-arm64-openssl11-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-linux-arm64-openssl3-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-arm64-openssl3-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-linux-ppc64le-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-ppc64le-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-linux-s390x-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-linux-s390x-first-party-deps.json - bucket: mciuploads - - command: s3.get - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/.sbom/mongosh-win32-first-party-deps.json - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-win32-first-party-deps.json - bucket: mciuploads - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - export NODE_JS_VERSION=${node_js_version} - source .evergreen/setup-env.sh - .evergreen/create-static-analysis-report.sh - env: - NODE_JS_VERSION: ${node_js_version} - FIRST_PARTY_DEPENDENCY_FILENAMES: .sbom/mongosh-darwin-x64-first-party-deps.json,.sbom/mongosh-darwin-arm64-first-party-deps.json,.sbom/mongosh-linux-x64-first-party-deps.json,.sbom/mongosh-linux-x64-openssl11-first-party-deps.json,.sbom/mongosh-linux-x64-openssl3-first-party-deps.json,.sbom/mongosh-linux-arm64-first-party-deps.json,.sbom/mongosh-linux-arm64-openssl11-first-party-deps.json,.sbom/mongosh-linux-arm64-openssl3-first-party-deps.json,.sbom/mongosh-linux-ppc64le-first-party-deps.json,.sbom/mongosh-linux-s390x-first-party-deps.json,.sbom/mongosh-win32-first-party-deps.json - GITHUB_TOKEN: ${github_token} - GITHUB_PR_NUMBER: ${github_pr_number} - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: src/static-analysis-report.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/mongosh-static-analysis-report.tgz - bucket: mciuploads - permissions: private - visibility: signed - content_type: application/x-gzip - package_artifact: - - command: expansions.write - type: setup - params: - file: tmp/expansions.yaml - redacted: true - - command: subprocess.exec - params: - working_dir: src - binary: bash .evergreen/package-and-upload-artifact.sh - env: - NODE_JS_VERSION: ${node_js_version} - DISTRO_ID_OVERRIDE: ${distro_id} - PACKAGE_VARIANT: ${package_variant} - ARTIFACT_URL_EXTRA_TAG: unsigned - DOCKERHUB_USERNAME: ${dockerhub_username} - DOCKERHUB_PASSWORD: ${dockerhub_password} - sign_artifact: - - command: expansions.write - type: setup - params: - file: tmp/expansions.yaml - redacted: true - - command: subprocess.exec - params: - working_dir: src - binary: bash .evergreen/sign-packaged-artifact.sh - env: - NODE_JS_VERSION: ${node_js_version} - DISTRO_ID_OVERRIDE: ${distro_id} - PACKAGE_VARIANT: ${package_variant} - MACOS_NOTARY_KEY: ${macos_notary_key} - MACOS_NOTARY_SECRET: ${macos_notary_secret} - REQUESTER: ${requester} - verify_artifact: - - command: expansions.write - type: setup - params: - file: tmp/expansions.yaml - redacted: true - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - .evergreen/verify-packaged-artifact.sh - put_artifact_url: - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: artifact-url.txt - remote_file: mongosh/binaries/${revision}/${revision_order_id}/artifact-url-${package_variant}-${signature_tag}.txt - bucket: mciuploads - permissions: public-read - content_type: application/x-gzip - get_artifact_url: - - command: s3.get - type: setup - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - local_file: artifact-url.txt - remote_file: mongosh/binaries/${revision}/${revision_order_id}/artifact-url-${package_variant}-${signature_tag}.txt - bucket: mciuploads - - write_preload_script: - - command: shell.exec - # silent: true - type: setup - params: - working_dir: src - shell: bash - env: - connectivity_test_atlas_username: ${connectivity_test_atlas_username} - connectivity_test_atlas_password: ${connectivity_test_atlas_password} - connectivity_test_atlas_hostname: ${connectivity_test_atlas_hostname} - script: | - set -e - .evergreen/create-preload-script.sh - spawn_host: - - command: host.create - type: setup - params: - provider: ec2 - distro: ${distro} - security_group_ids: - - sg-097bff6dd0d1d31d0 # Magic string that's needed for SSH'ing. - - command: host.list - type: setup - params: - num_hosts: 1 - path: buildhosts.yml # Write the host information to disk. - timeout_seconds: 1200 - wait: true - run_pkg_tests_through_ssh: - - command: shell.exec - # silent: true - type: setup - params: - working_dir: src - shell: bash - env: - __project_aws_ssh_key_value: ${__project_aws_ssh_key_value} - script: | - set -e - .evergreen/setup-ssh-key.sh - - command: subprocess.exec - params: - working_dir: src - binary: bash .evergreen/run-on-ssh-host.sh - env: - ADMIN_USER_NAME: ${admin_user_name} - ONHOST_SCRIPT_PATH: ${onhost_script_path} - PRELOAD_SCRIPT_PATH: ${preload_script_path} - test_artifact_docker: - - command: shell.exec - type: setup - params: - working_dir: src - shell: bash - env: - NODE_JS_VERSION: ${node_js_version} - DOCKERHUB_USERNAME: ${dockerhub_username} - DOCKERHUB_PASSWORD: ${dockerhub_password} - script: | - set -e - set -x - { - . .evergreen/setup-env.sh - . preload.sh - ./scripts/docker/build.sh ${dockerfile} - } - - command: shell.exec - params: - working_dir: src - shell: bash - env: - NODE_JS_VERSION: ${node_js_version} - DOCKERHUB_USERNAME: ${dockerhub_username} - DOCKERHUB_PASSWORD: ${dockerhub_password} - script: | - set -e - set -x - { - . .evergreen/setup-env.sh - . preload.sh - ./scripts/docker/run.sh ${dockerfile} --smokeTests - } - test_artifact_macos: - - command: shell.exec - type: setup - params: - working_dir: src - shell: bash - script: | - set -e - set -x - { - . preload.sh - curl -sSfL "$ARTIFACT_URL" > mongosh.zip - unzip mongosh.zip - } - - command: shell.exec - params: - working_dir: src - shell: bash - env: - MONGOSH_NO_AUTOMATIC_ENCRYPTION_SUPPORT: ${no_automatic_encryption_support|} - script: | - set -e - set -x - { - system_profiler SPSoftwareDataType # for debugging - . preload.sh - ./mongosh-*/bin/mongosh --smokeTests - } - test_artifact_rpmextract: - - command: shell.exec - type: setup - params: - working_dir: src - shell: bash - script: | - set -e - set -x - { - . preload.sh - curl -sSfL "$ARTIFACT_URL" > mongosh.rpm - rpm2cpio mongosh.rpm | cpio -idmv - } - - command: shell.exec - params: - working_dir: src - shell: bash - env: - MONGOSH_NO_AUTOMATIC_ENCRYPTION_SUPPORT: ${no_automatic_encryption_support|} - script: | - set -e - set -x - { - . preload.sh - ./usr/bin/mongosh --smokeTests - } - test_artifact_debextract: - - command: shell.exec - type: setup - params: - working_dir: src - shell: bash - script: | - set -e - set -x - { - . preload.sh - curl -sSfL "$ARTIFACT_URL" > mongosh.deb - dpkg -x mongosh.deb . - } - - command: shell.exec - params: - working_dir: src - shell: bash - env: - MONGOSH_NO_AUTOMATIC_ENCRYPTION_SUPPORT: ${no_automatic_encryption_support|} - script: | - set -e - set -x - { - . preload.sh - ./usr/bin/mongosh --smokeTests - } - - generate_license_and_vulnerability_report: - - command: shell.exec - params: - working_dir: src - shell: bash - env: - NODE_JS_VERSION: ${node_js_version} - EVERGREEN_IS_PATCH: ${is_patch} - SNYK_TOKEN: ${snyk_token} - EVERGREEN_TASK_URL: https://evergreen.mongodb.com/task/${task_id} - JIRA_API_TOKEN: ${jira_api_token} - script: | - set -e - source .evergreen/setup-env.sh - - # validate licenses, we first remove THIRD_PARTY_NOTICES.md, so we are sure - # that we would only upload the newly generated file in case of success. - rm THIRD_PARTY_NOTICES.md - npm run update-third-party-notices - - # generate vulnerability report - set +e - npm run generate-vulnerability-report - return_code=$? - set -e - - # if on main and not triggered by a tag, also create a ticket for each vulnerability found - if [[ "${requester}" == "commit" ]]; then - export JIRA_BASE_URL="https://jira.mongodb.org" - export JIRA_PROJECT="MONGOSH" - export JIRA_VULNERABILITY_BUILD_INFO="- [Evergreen task|$EVERGREEN_TASK_URL]" - npm run create-vulnerability-tickets - else - cat .sbom/vulnerability-report.md - fi - - if [[ "${is_patch}" != "true" ]]; then - # Run `snyk monitor` to keep `main` tracked - npx snyk monitor --org=dcd6db53-1532-4e65-beca-55db83f2cd52 --file=package-lock.json - # Fails if the report failed and is not a patch, including during releases: - exit $return_code - fi - - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - bucket: mciuploads - permissions: private - visibility: signed - local_file: src/.sbom/dependencies.json - remote_file: ${project}/${revision}_${revision_order_id}/dependencies.json - content_type: application/json - optional: true - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - bucket: mciuploads - permissions: private - visibility: signed - local_file: src/.sbom/snyk-test-result.json - remote_file: ${project}/${revision}_${revision_order_id}/snyk-test-result.json - content_type: application/json - optional: true - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - bucket: mciuploads - permissions: private - visibility: signed - local_file: src/.sbom/snyk-test-result.html - remote_file: ${project}/${revision}_${revision_order_id}/snyk-test-result.html - content_type: text/html - optional: true - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - bucket: mciuploads - permissions: private - visibility: signed - local_file: src/.sbom/vulnerability-report.md - remote_file: ${project}/${revision}_${revision_order_id}/vulnerability-report.md - content_type: text/markdown - optional: true - - command: s3.put - params: - aws_key: ${aws_key} - aws_secret: ${aws_secret} - bucket: mciuploads - permissions: private - visibility: signed - local_file: src/THIRD_PARTY_NOTICES.md - remote_file: ${project}/${revision}_${revision_order_id}/THIRD_PARTY_NOTICES.md - content_type: text/markdown - optional: true - - papertrail_trace: - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - set -x - ls -lh dist/ - if [ x"${triggered_by_git_tag}" == x"" ]; then - tag=$(git describe --tags --always --dirty) - else - tag="${triggered_by_git_tag}" - fi - echo "Setting version for papertrail to $tag, with product ${product}" - version="$(echo $tag | sed -e 's/^[vr]//')" - cat < trace-expansions.yml - release_version: "$version" - EOT - cat trace-expansions.yml - - command: expansions.update - params: - file: src/trace-expansions.yml - - command: papertrail.trace - params: - key_id: ${papertrail_key_id} - secret_key: ${papertrail_secret_key} - product: ${product} - version: ${release_version} - filenames: - - "src/dist/*" - - release_draft: - - command: expansions.write - type: system - params: - file: tmp/expansions.yaml - redacted: true - - command: ec2.assume_role - params: - role_arn: "arn:aws:iam::119629040606:role/s3-access.cdn-origin-compass" - - command: shell.exec - params: - working_dir: src - shell: bash - env: - DOWNLOAD_CENTER_AWS_KEY_ARTIFACTS: ${AWS_ACCESS_KEY_ID} - DOWNLOAD_CENTER_AWS_SECRET_ARTIFACTS: ${AWS_SECRET_ACCESS_KEY} - DOWNLOAD_CENTER_AWS_SESSION_TOKEN_ARTIFACTS: ${AWS_SESSION_TOKEN} - script: | - set -e - { - export NODE_JS_VERSION=${node_js_version} - source .evergreen/setup-env.sh - npm run evergreen-release draft - git add . - git commit --no-allow-empty -m "chore(release): bump to prepare for mongosh release" - } - - release_publish_download_and_list_artifacts: - - command: expansions.write - type: system - params: - file: tmp/expansions.yaml - redacted: true - - command: shell.exec - params: - working_dir: src - shell: bash - env: - node_js_version: ${node_js_version} - script: | - set -e - .evergreen/run-evergreen-release.sh download-and-list-artifacts - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - set -x - ls -lh dist/ - cat -n dist/SHASUMS1.txt - cat -n dist/SHASUMS256.txt - - release_publish_dry_run: - - command: expansions.write - type: system - params: - file: tmp/expansions.yaml - redacted: true - - command: ec2.assume_role - params: - role_arn: "arn:aws:iam::119629040606:role/s3-access.cdn-origin-compass" - - command: shell.exec - # silent: true - params: - working_dir: src - shell: bash - env: - devtoolsbot_npm_token: ${devtoolsbot_npm_token} - node_js_version: ${node_js_version} - DOWNLOAD_CENTER_AWS_KEY_ARTIFACTS: ${AWS_ACCESS_KEY_ID} - DOWNLOAD_CENTER_AWS_SECRET_ARTIFACTS: ${AWS_SECRET_ACCESS_KEY} - DOWNLOAD_CENTER_AWS_SESSION_TOKEN_ARTIFACTS: ${AWS_SESSION_TOKEN} - script: | - set -e - .evergreen/run-evergreen-release.sh publish -- --dry-run - - release_publish: - - command: expansions.write - type: system - params: - file: tmp/expansions.yaml - redacted: true - - command: ec2.assume_role - params: - role_arn: "arn:aws:iam::119629040606:role/s3-access.cdn-origin-compass" - - command: shell.exec - # silent: true - params: - working_dir: src - shell: bash - env: - devtoolsbot_npm_token: ${devtoolsbot_npm_token} - node_js_version: ${node_js_version} - DOWNLOAD_CENTER_AWS_KEY_ARTIFACTS: ${AWS_ACCESS_KEY_ID} - DOWNLOAD_CENTER_AWS_SECRET_ARTIFACTS: ${AWS_SECRET_ACCESS_KEY} - DOWNLOAD_CENTER_AWS_SESSION_TOKEN_ARTIFACTS: ${AWS_SESSION_TOKEN} - script: | - set -e - .evergreen/run-evergreen-release.sh publish - - run_perf_tests: - - command: shell.exec - params: - working_dir: src - shell: bash - script: | - set -e - set -x - npx -y mongodb-runner exec -t standalone --version=7.0.x-enterprise -- \ - sh -c 'MONGOSH_SMOKE_TEST_SERVER="$MONGODB_URI" ./dist/mongosh --perfTests > perf_results.json' - env: - DISTRO_ID: ${distro_id} - - command: shell.exec - params: - script: | - # We use the requester expansion to determine whether the data is from a mainline evergreen run or not - if [ "${requester}" == "commit" ]; then - is_mainline=true - else - is_mainline=false - fi - - # Parse the username out of the order_id. Patches append the username. The Signal Processing Service (SPS) endpoint does not need the other information. - parsed_order_id=$(echo "${revision_order_id}" | awk -F'_' '{print $NF}') - - # Submit the performance data to the SPS endpoint - response=$(curl -s -w "\nHTTP_STATUS:%{http_code}" -X 'POST' \ - "https://performance-monitoring-api.corp.mongodb.com/raw_perf_results/cedar_report?project=${project_id}&version=${version_id}&variant=${build_variant}&order=$parsed_order_id&task_name=${task_name}&task_id=${task_id}&execution=${execution}&mainline=$is_mainline" \ - -H 'accept: application/json' \ - -H 'Content-Type: application/json' \ - -d @src/perf_results.json) - - http_status=$(echo "$response" | grep "HTTP_STATUS" | awk -F':' '{print $2}') - response_body=$(echo "$response" | sed '/HTTP_STATUS/d') - - # We want to throw an error if the data was not successfully submitted - if [ "$http_status" -ne 200 ]; then - echo "Error: Received HTTP status $http_status" - echo "Response Body: $response_body" - exit 1 - fi - - echo "Response Body: $response_body" - echo "HTTP Status: $http_status" - -# Tasks will show up as the individual blocks in the Evergreen UI that can -# pass or fail. -# -# Current tasks: -# compile_ts - Do the initial compilation of TS sources. -# check - Performs linter and dependency checks. -# check_coverage - Performs coverage check by merging all NYC outputs first -# test_{version} - Runs all tests, against a specified mongod version. -# test_vscode - Run the vscode extension integration tests. -# test_connectivity - Runs extra connectivity tests. -# test_apistrict - Runs shell API and CLI tests with --apiStrict --apiDeprecationErrors. -# compile_artifact - Compile the release binary. -# package_artifact - Upload the release binary together with other files to S3. -# sign_artifact - Get a package file from S3, sign it, put it back into S3. -# test_linux_artifact - Test that the built artifact works where we expect it to. -# release_publish - Publishes the npm packages and uploads the tarballs. -# generate_license_and_vulnerability_report - Generates a report of vulnerabilities affecting the bundled application. -# pkg_test_* - Run tests on the release packages -tasks: - - name: compile_ts - commands: - - func: checkout - - func: compile_ts - vars: - node_js_version: "20.19.5" - - - name: check - depends_on: - - name: compile_ts - variant: linux_compile - commands: - - func: checkout - - func: install - vars: - node_js_version: "20.19.5" - - func: check - vars: - node_js_version: "20.19.5" - - - name: check_coverage - depends_on: - - name: test_arg_parser - variant: darwin-n20 - - name: test_async_rewriter2 - variant: darwin-n20 - - name: test_autocomplete - variant: darwin-n20 - - name: test_browser_repl - variant: darwin-n20 - - name: test_browser_runtime_core - variant: darwin-n20 - - name: test_browser_runtime_electron - variant: darwin-n20 - - name: test_build - variant: darwin-n20 - - name: test_cli_repl - variant: darwin-n20 - - name: test_e2e_tests - variant: darwin-n20 - - name: test_editor - variant: darwin-n20 - - name: test_errors - variant: darwin-n20 - - name: test_history - variant: darwin-n20 - - name: test_i18n - variant: darwin-n20 - - name: test_js_multiline_to_singleline - variant: darwin-n20 - - name: test_logging - variant: darwin-n20 - - name: test_node_runtime_worker_thread - variant: darwin-n20 - - name: test_service_provider_core - variant: darwin-n20 - - name: test_service_provider_node_driver - variant: darwin-n20 - - name: test_shell_api - variant: darwin-n20 - - name: test_shell_bson - variant: darwin-n20 - - name: test_shell_evaluator - variant: darwin-n20 - - name: test_snippet_manager - variant: darwin-n20 - - name: test_types - variant: darwin-n20 - - name: test_cli_repl - variant: tests_darwin-m60xc_n20 - - name: test_e2e_tests - variant: tests_darwin-m60xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-m60xc_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-m60xc_n20 - - name: test_shell_api - variant: tests_darwin-m60xc_n20 - - name: test_cli_repl - variant: tests_darwin-m60xe_n20 - - name: test_e2e_tests - variant: tests_darwin-m60xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-m60xe_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-m60xe_n20 - - name: test_shell_api - variant: tests_darwin-m60xe_n20 - - name: test_cli_repl - variant: tests_darwin-m70xc_n20 - - name: test_e2e_tests - variant: tests_darwin-m70xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-m70xc_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-m70xc_n20 - - name: test_shell_api - variant: tests_darwin-m70xc_n20 - - name: test_cli_repl - variant: tests_darwin-m70xe_n20 - - name: test_e2e_tests - variant: tests_darwin-m70xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-m70xe_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-m70xe_n20 - - name: test_shell_api - variant: tests_darwin-m70xe_n20 - - name: test_cli_repl - variant: tests_darwin-m80xc_n20 - - name: test_e2e_tests - variant: tests_darwin-m80xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-m80xc_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-m80xc_n20 - - name: test_shell_api - variant: tests_darwin-m80xc_n20 - - name: test_cli_repl - variant: tests_darwin-m80xe_n20 - - name: test_e2e_tests - variant: tests_darwin-m80xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-m80xe_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-m80xe_n20 - - name: test_shell_api - variant: tests_darwin-m80xe_n20 - - name: test_cli_repl - variant: tests_darwin-m82xc_n20 - - name: test_e2e_tests - variant: tests_darwin-m82xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-m82xc_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-m82xc_n20 - - name: test_shell_api - variant: tests_darwin-m82xc_n20 - - name: test_cli_repl - variant: tests_darwin-m82xe_n20 - - name: test_e2e_tests - variant: tests_darwin-m82xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-m82xe_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-m82xe_n20 - - name: test_shell_api - variant: tests_darwin-m82xe_n20 - - name: test_cli_repl - variant: tests_darwin-mlatest_n20 - - name: test_e2e_tests - variant: tests_darwin-mlatest_n20 - - name: test_node_runtime_worker_thread - variant: tests_darwin-mlatest_n20 - - name: test_service_provider_node_driver - variant: tests_darwin-mlatest_n20 - - name: test_shell_api - variant: tests_darwin-mlatest_n20 - - name: test_arg_parser - variant: linux-n20 - - name: test_async_rewriter2 - variant: linux-n20 - - name: test_autocomplete - variant: linux-n20 - - name: test_browser_runtime_core - variant: linux-n20 - - name: test_browser_runtime_electron - variant: linux-n20 - - name: test_build - variant: linux-n20 - - name: test_cli_repl - variant: linux-n20 - - name: test_e2e_tests - variant: linux-n20 - - name: test_editor - variant: linux-n20 - - name: test_errors - variant: linux-n20 - - name: test_history - variant: linux-n20 - - name: test_i18n - variant: linux-n20 - - name: test_java_shell - variant: linux-n20 - - name: test_js_multiline_to_singleline - variant: linux-n20 - - name: test_logging - variant: linux-n20 - - name: test_node_runtime_worker_thread - variant: linux-n20 - - name: test_service_provider_core - variant: linux-n20 - - name: test_service_provider_node_driver - variant: linux-n20 - - name: test_shell_api - variant: linux-n20 - - name: test_shell_bson - variant: linux-n20 - - name: test_shell_evaluator - variant: linux-n20 - - name: test_snippet_manager - variant: linux-n20 - - name: test_types - variant: linux-n20 - - name: test_cli_repl - variant: tests_linux-m42xc_n20 - - name: test_e2e_tests - variant: tests_linux-m42xc_n20 - - name: test_java_shell - variant: tests_linux-m42xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m42xc_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m42xc_n20 - - name: test_shell_api - variant: tests_linux-m42xc_n20 - - name: test_cli_repl - variant: tests_linux-m44xc_n20 - - name: test_e2e_tests - variant: tests_linux-m44xc_n20 - - name: test_java_shell - variant: tests_linux-m44xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m44xc_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m44xc_n20 - - name: test_shell_api - variant: tests_linux-m44xc_n20 - - name: test_cli_repl - variant: tests_linux-m44xe_n20 - - name: test_e2e_tests - variant: tests_linux-m44xe_n20 - - name: test_java_shell - variant: tests_linux-m44xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m44xe_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m44xe_n20 - - name: test_shell_api - variant: tests_linux-m44xe_n20 - - name: test_cli_repl - variant: tests_linux-m50xc_n20 - - name: test_e2e_tests - variant: tests_linux-m50xc_n20 - - name: test_java_shell - variant: tests_linux-m50xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m50xc_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m50xc_n20 - - name: test_shell_api - variant: tests_linux-m50xc_n20 - - name: test_cli_repl - variant: tests_linux-m50xe_n20 - - name: test_e2e_tests - variant: tests_linux-m50xe_n20 - - name: test_java_shell - variant: tests_linux-m50xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m50xe_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m50xe_n20 - - name: test_shell_api - variant: tests_linux-m50xe_n20 - - name: test_cli_repl - variant: tests_linux-m60xc_n20 - - name: test_e2e_tests - variant: tests_linux-m60xc_n20 - - name: test_java_shell - variant: tests_linux-m60xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m60xc_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m60xc_n20 - - name: test_shell_api - variant: tests_linux-m60xc_n20 - - name: test_cli_repl - variant: tests_linux-m60xe_n20 - - name: test_e2e_tests - variant: tests_linux-m60xe_n20 - - name: test_java_shell - variant: tests_linux-m60xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m60xe_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m60xe_n20 - - name: test_shell_api - variant: tests_linux-m60xe_n20 - - name: test_cli_repl - variant: tests_linux-m70xc_n20 - - name: test_e2e_tests - variant: tests_linux-m70xc_n20 - - name: test_java_shell - variant: tests_linux-m70xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m70xc_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m70xc_n20 - - name: test_shell_api - variant: tests_linux-m70xc_n20 - - name: test_cli_repl - variant: tests_linux-m70xe_n20 - - name: test_e2e_tests - variant: tests_linux-m70xe_n20 - - name: test_java_shell - variant: tests_linux-m70xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m70xe_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m70xe_n20 - - name: test_shell_api - variant: tests_linux-m70xe_n20 - - name: test_cli_repl - variant: tests_linux-m80xc_n20 - - name: test_e2e_tests - variant: tests_linux-m80xc_n20 - - name: test_java_shell - variant: tests_linux-m80xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m80xc_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m80xc_n20 - - name: test_shell_api - variant: tests_linux-m80xc_n20 - - name: test_cli_repl - variant: tests_linux-m80xe_n20 - - name: test_e2e_tests - variant: tests_linux-m80xe_n20 - - name: test_java_shell - variant: tests_linux-m80xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m80xe_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m80xe_n20 - - name: test_shell_api - variant: tests_linux-m80xe_n20 - - name: test_cli_repl - variant: tests_linux-m82xc_n20 - - name: test_e2e_tests - variant: tests_linux-m82xc_n20 - - name: test_java_shell - variant: tests_linux-m82xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m82xc_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m82xc_n20 - - name: test_shell_api - variant: tests_linux-m82xc_n20 - - name: test_cli_repl - variant: tests_linux-m82xe_n20 - - name: test_e2e_tests - variant: tests_linux-m82xe_n20 - - name: test_java_shell - variant: tests_linux-m82xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-m82xe_n20 - - name: test_service_provider_node_driver - variant: tests_linux-m82xe_n20 - - name: test_shell_api - variant: tests_linux-m82xe_n20 - - name: test_cli_repl - variant: tests_linux-mlatest_n20 - - name: test_e2e_tests - variant: tests_linux-mlatest_n20 - - name: test_java_shell - variant: tests_linux-mlatest_n20 - - name: test_node_runtime_worker_thread - variant: tests_linux-mlatest_n20 - - name: test_service_provider_node_driver - variant: tests_linux-mlatest_n20 - - name: test_shell_api - variant: tests_linux-mlatest_n20 - - name: test_arg_parser - variant: win32-n20 - - name: test_async_rewriter2 - variant: win32-n20 - - name: test_autocomplete - variant: win32-n20 - - name: test_browser_runtime_core - variant: win32-n20 - - name: test_browser_runtime_electron - variant: win32-n20 - - name: test_build - variant: win32-n20 - - name: test_cli_repl - variant: win32-n20 - - name: test_e2e_tests - variant: win32-n20 - - name: test_editor - variant: win32-n20 - - name: test_errors - variant: win32-n20 - - name: test_history - variant: win32-n20 - - name: test_i18n - variant: win32-n20 - - name: test_js_multiline_to_singleline - variant: win32-n20 - - name: test_logging - variant: win32-n20 - - name: test_node_runtime_worker_thread - variant: win32-n20 - - name: test_service_provider_core - variant: win32-n20 - - name: test_service_provider_node_driver - variant: win32-n20 - - name: test_shell_api - variant: win32-n20 - - name: test_shell_bson - variant: win32-n20 - - name: test_shell_evaluator - variant: win32-n20 - - name: test_snippet_manager - variant: win32-n20 - - name: test_types - variant: win32-n20 - - name: test_cli_repl - variant: tests_win32-m42xc_n20 - - name: test_e2e_tests - variant: tests_win32-m42xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m42xc_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m42xc_n20 - - name: test_shell_api - variant: tests_win32-m42xc_n20 - - name: test_cli_repl - variant: tests_win32-m42xe_n20 - - name: test_e2e_tests - variant: tests_win32-m42xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m42xe_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m42xe_n20 - - name: test_shell_api - variant: tests_win32-m42xe_n20 - - name: test_cli_repl - variant: tests_win32-m44xc_n20 - - name: test_e2e_tests - variant: tests_win32-m44xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m44xc_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m44xc_n20 - - name: test_shell_api - variant: tests_win32-m44xc_n20 - - name: test_cli_repl - variant: tests_win32-m44xe_n20 - - name: test_e2e_tests - variant: tests_win32-m44xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m44xe_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m44xe_n20 - - name: test_shell_api - variant: tests_win32-m44xe_n20 - - name: test_cli_repl - variant: tests_win32-m50xc_n20 - - name: test_e2e_tests - variant: tests_win32-m50xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m50xc_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m50xc_n20 - - name: test_shell_api - variant: tests_win32-m50xc_n20 - - name: test_cli_repl - variant: tests_win32-m50xe_n20 - - name: test_e2e_tests - variant: tests_win32-m50xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m50xe_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m50xe_n20 - - name: test_shell_api - variant: tests_win32-m50xe_n20 - - name: test_cli_repl - variant: tests_win32-m60xc_n20 - - name: test_e2e_tests - variant: tests_win32-m60xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m60xc_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m60xc_n20 - - name: test_shell_api - variant: tests_win32-m60xc_n20 - - name: test_cli_repl - variant: tests_win32-m60xe_n20 - - name: test_e2e_tests - variant: tests_win32-m60xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m60xe_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m60xe_n20 - - name: test_shell_api - variant: tests_win32-m60xe_n20 - - name: test_cli_repl - variant: tests_win32-m70xc_n20 - - name: test_e2e_tests - variant: tests_win32-m70xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m70xc_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m70xc_n20 - - name: test_shell_api - variant: tests_win32-m70xc_n20 - - name: test_cli_repl - variant: tests_win32-m70xe_n20 - - name: test_e2e_tests - variant: tests_win32-m70xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m70xe_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m70xe_n20 - - name: test_shell_api - variant: tests_win32-m70xe_n20 - - name: test_cli_repl - variant: tests_win32-m80xc_n20 - - name: test_e2e_tests - variant: tests_win32-m80xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m80xc_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m80xc_n20 - - name: test_shell_api - variant: tests_win32-m80xc_n20 - - name: test_cli_repl - variant: tests_win32-m80xe_n20 - - name: test_e2e_tests - variant: tests_win32-m80xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m80xe_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m80xe_n20 - - name: test_shell_api - variant: tests_win32-m80xe_n20 - - name: test_cli_repl - variant: tests_win32-m82xc_n20 - - name: test_e2e_tests - variant: tests_win32-m82xc_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m82xc_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m82xc_n20 - - name: test_shell_api - variant: tests_win32-m82xc_n20 - - name: test_cli_repl - variant: tests_win32-m82xe_n20 - - name: test_e2e_tests - variant: tests_win32-m82xe_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-m82xe_n20 - - name: test_service_provider_node_driver - variant: tests_win32-m82xe_n20 - - name: test_shell_api - variant: tests_win32-m82xe_n20 - - name: test_cli_repl - variant: tests_win32-mlatest_n20 - - name: test_e2e_tests - variant: tests_win32-mlatest_n20 - - name: test_node_runtime_worker_thread - variant: tests_win32-mlatest_n20 - - name: test_service_provider_node_driver - variant: tests_win32-mlatest_n20 - - name: test_shell_api - variant: tests_win32-mlatest_n20 + # We use the requester expansion to determine whether the data is from a mainline evergreen run or not + if [ "${requester}" == "commit" ]; then + is_mainline=true + else + is_mainline=false + fi + + # Parse the username out of the order_id. Patches append the username. The Signal Processing Service (SPS) endpoint does not need the other information. + parsed_order_id=$(echo "${revision_order_id}" | awk -F'_' '{print $NF}') + + # Submit the performance data to the SPS endpoint + response=$(curl -s -w "\nHTTP_STATUS:%{http_code}" -X 'POST' \ + "https://performance-monitoring-api.corp.mongodb.com/raw_perf_results/cedar_report?project=${project_id}&version=${version_id}&variant=${build_variant}&order=$parsed_order_id&task_name=${task_name}&task_id=${task_id}&execution=${execution}&mainline=$is_mainline" \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -d @src/perf_results.json) + + http_status=$(echo "$response" | grep "HTTP_STATUS" | awk -F':' '{print $2}') + response_body=$(echo "$response" | sed '/HTTP_STATUS/d') + + # We want to throw an error if the data was not successfully submitted + if [ "$http_status" -ne 200 ]; then + echo "Error: Received HTTP status $http_status" + echo "Response Body: $response_body" + exit 1 + fi + + echo "Response Body: $response_body" + echo "HTTP Status: $http_status" + +# Tasks will show up as the individual blocks in the Evergreen UI that can +# pass or fail. +# +# Current tasks: +# compile_ts - Do the initial compilation of TS sources. +# check - Performs linter and dependency checks. +# check_coverage - Performs coverage check by merging all NYC outputs first +# test_{version} - Runs all tests, against a specified mongod version. +# test_vscode - Run the vscode extension integration tests. +# test_connectivity - Runs extra connectivity tests. +# test_apistrict - Runs shell API and CLI tests with --apiStrict --apiDeprecationErrors. +# compile_artifact - Compile the release binary. +# package_artifact - Upload the release binary together with other files to S3. +# sign_artifact - Get a package file from S3, sign it, put it back into S3. +# test_linux_artifact - Test that the built artifact works where we expect it to. +# release_publish - Publishes the npm packages and uploads the tarballs. +# generate_license_and_vulnerability_report - Generates a report of vulnerabilities affecting the bundled application. +# pkg_test_* - Run tests on the release packages +tasks: + - name: compile_ts + commands: + - func: checkout + - func: compile_ts + vars: + node_js_version: "20.19.5" + + - name: check + depends_on: + - name: compile_ts + variant: linux_compile + commands: + - func: checkout + - func: install + vars: + node_js_version: "20.19.5" + - func: check + vars: + node_js_version: "20.19.5" + + - name: check_coverage + depends_on: - name: test_arg_parser - variant: darwin-n24 + variant: darwin-n20 - name: test_async_rewriter2 - variant: darwin-n24 + variant: darwin-n20 - name: test_autocomplete - variant: darwin-n24 + variant: darwin-n20 - name: test_browser_repl - variant: darwin-n24 + variant: darwin-n20 - name: test_browser_runtime_core - variant: darwin-n24 + variant: darwin-n20 - name: test_browser_runtime_electron - variant: darwin-n24 + variant: darwin-n20 - name: test_build - variant: darwin-n24 + variant: darwin-n20 - name: test_cli_repl - variant: darwin-n24 + variant: darwin-n20 - name: test_e2e_tests - variant: darwin-n24 + variant: darwin-n20 - name: test_editor - variant: darwin-n24 + variant: darwin-n20 - name: test_errors - variant: darwin-n24 + variant: darwin-n20 - name: test_history - variant: darwin-n24 + variant: darwin-n20 - name: test_i18n - variant: darwin-n24 + variant: darwin-n20 - name: test_js_multiline_to_singleline - variant: darwin-n24 + variant: darwin-n20 - name: test_logging - variant: darwin-n24 + variant: darwin-n20 - name: test_node_runtime_worker_thread - variant: darwin-n24 + variant: darwin-n20 - name: test_service_provider_core - variant: darwin-n24 + variant: darwin-n20 - name: test_service_provider_node_driver - variant: darwin-n24 + variant: darwin-n20 - name: test_shell_api - variant: darwin-n24 + variant: darwin-n20 - name: test_shell_bson - variant: darwin-n24 + variant: darwin-n20 - name: test_shell_evaluator - variant: darwin-n24 + variant: darwin-n20 - name: test_snippet_manager - variant: darwin-n24 + variant: darwin-n20 - name: test_types - variant: darwin-n24 + variant: darwin-n20 - name: test_cli_repl - variant: tests_darwin-m60xc_n24 + variant: tests_darwin-m60xc_n20 - name: test_e2e_tests - variant: tests_darwin-m60xc_n24 + variant: tests_darwin-m60xc_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-m60xc_n24 + variant: tests_darwin-m60xc_n20 - name: test_service_provider_node_driver - variant: tests_darwin-m60xc_n24 + variant: tests_darwin-m60xc_n20 - name: test_shell_api - variant: tests_darwin-m60xc_n24 + variant: tests_darwin-m60xc_n20 - name: test_cli_repl - variant: tests_darwin-m60xe_n24 + variant: tests_darwin-m60xe_n20 - name: test_e2e_tests - variant: tests_darwin-m60xe_n24 + variant: tests_darwin-m60xe_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-m60xe_n24 + variant: tests_darwin-m60xe_n20 - name: test_service_provider_node_driver - variant: tests_darwin-m60xe_n24 + variant: tests_darwin-m60xe_n20 - name: test_shell_api - variant: tests_darwin-m60xe_n24 + variant: tests_darwin-m60xe_n20 - name: test_cli_repl - variant: tests_darwin-m70xc_n24 + variant: tests_darwin-m70xc_n20 - name: test_e2e_tests - variant: tests_darwin-m70xc_n24 + variant: tests_darwin-m70xc_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-m70xc_n24 + variant: tests_darwin-m70xc_n20 - name: test_service_provider_node_driver - variant: tests_darwin-m70xc_n24 + variant: tests_darwin-m70xc_n20 - name: test_shell_api - variant: tests_darwin-m70xc_n24 + variant: tests_darwin-m70xc_n20 - name: test_cli_repl - variant: tests_darwin-m70xe_n24 + variant: tests_darwin-m70xe_n20 - name: test_e2e_tests - variant: tests_darwin-m70xe_n24 + variant: tests_darwin-m70xe_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-m70xe_n24 + variant: tests_darwin-m70xe_n20 - name: test_service_provider_node_driver - variant: tests_darwin-m70xe_n24 + variant: tests_darwin-m70xe_n20 - name: test_shell_api - variant: tests_darwin-m70xe_n24 + variant: tests_darwin-m70xe_n20 - name: test_cli_repl - variant: tests_darwin-m80xc_n24 + variant: tests_darwin-m80xc_n20 - name: test_e2e_tests - variant: tests_darwin-m80xc_n24 + variant: tests_darwin-m80xc_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-m80xc_n24 + variant: tests_darwin-m80xc_n20 - name: test_service_provider_node_driver - variant: tests_darwin-m80xc_n24 + variant: tests_darwin-m80xc_n20 - name: test_shell_api - variant: tests_darwin-m80xc_n24 + variant: tests_darwin-m80xc_n20 - name: test_cli_repl - variant: tests_darwin-m80xe_n24 + variant: tests_darwin-m80xe_n20 - name: test_e2e_tests - variant: tests_darwin-m80xe_n24 + variant: tests_darwin-m80xe_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-m80xe_n24 + variant: tests_darwin-m80xe_n20 - name: test_service_provider_node_driver - variant: tests_darwin-m80xe_n24 + variant: tests_darwin-m80xe_n20 - name: test_shell_api - variant: tests_darwin-m80xe_n24 + variant: tests_darwin-m80xe_n20 - name: test_cli_repl - variant: tests_darwin-m82xc_n24 + variant: tests_darwin-m82xc_n20 - name: test_e2e_tests - variant: tests_darwin-m82xc_n24 + variant: tests_darwin-m82xc_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-m82xc_n24 + variant: tests_darwin-m82xc_n20 - name: test_service_provider_node_driver - variant: tests_darwin-m82xc_n24 + variant: tests_darwin-m82xc_n20 - name: test_shell_api - variant: tests_darwin-m82xc_n24 + variant: tests_darwin-m82xc_n20 - name: test_cli_repl - variant: tests_darwin-m82xe_n24 + variant: tests_darwin-m82xe_n20 - name: test_e2e_tests - variant: tests_darwin-m82xe_n24 + variant: tests_darwin-m82xe_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-m82xe_n24 + variant: tests_darwin-m82xe_n20 - name: test_service_provider_node_driver - variant: tests_darwin-m82xe_n24 + variant: tests_darwin-m82xe_n20 - name: test_shell_api - variant: tests_darwin-m82xe_n24 + variant: tests_darwin-m82xe_n20 - name: test_cli_repl - variant: tests_darwin-mlatest_n24 + variant: tests_darwin-mlatest_n20 - name: test_e2e_tests - variant: tests_darwin-mlatest_n24 + variant: tests_darwin-mlatest_n20 - name: test_node_runtime_worker_thread - variant: tests_darwin-mlatest_n24 + variant: tests_darwin-mlatest_n20 - name: test_service_provider_node_driver - variant: tests_darwin-mlatest_n24 + variant: tests_darwin-mlatest_n20 - name: test_shell_api - variant: tests_darwin-mlatest_n24 + variant: tests_darwin-mlatest_n20 - name: test_arg_parser - variant: linux-n24 + variant: linux-n20 - name: test_async_rewriter2 - variant: linux-n24 + variant: linux-n20 - name: test_autocomplete - variant: linux-n24 + variant: linux-n20 - name: test_browser_runtime_core - variant: linux-n24 + variant: linux-n20 - name: test_browser_runtime_electron - variant: linux-n24 + variant: linux-n20 - name: test_build - variant: linux-n24 + variant: linux-n20 - name: test_cli_repl - variant: linux-n24 + variant: linux-n20 - name: test_e2e_tests - variant: linux-n24 + variant: linux-n20 - name: test_editor - variant: linux-n24 + variant: linux-n20 - name: test_errors - variant: linux-n24 + variant: linux-n20 - name: test_history - variant: linux-n24 + variant: linux-n20 - name: test_i18n - variant: linux-n24 + variant: linux-n20 - name: test_java_shell - variant: linux-n24 + variant: linux-n20 - name: test_js_multiline_to_singleline - variant: linux-n24 + variant: linux-n20 - name: test_logging - variant: linux-n24 + variant: linux-n20 - name: test_node_runtime_worker_thread - variant: linux-n24 + variant: linux-n20 - name: test_service_provider_core - variant: linux-n24 + variant: linux-n20 - name: test_service_provider_node_driver - variant: linux-n24 + variant: linux-n20 - name: test_shell_api - variant: linux-n24 + variant: linux-n20 - name: test_shell_bson - variant: linux-n24 + variant: linux-n20 - name: test_shell_evaluator - variant: linux-n24 + variant: linux-n20 - name: test_snippet_manager - variant: linux-n24 + variant: linux-n20 - name: test_types - variant: linux-n24 + variant: linux-n20 - name: test_cli_repl - variant: tests_linux-m42xc_n24 + variant: tests_linux-m42xc_n20 - name: test_e2e_tests - variant: tests_linux-m42xc_n24 + variant: tests_linux-m42xc_n20 - name: test_java_shell - variant: tests_linux-m42xc_n24 + variant: tests_linux-m42xc_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m42xc_n24 + variant: tests_linux-m42xc_n20 - name: test_service_provider_node_driver - variant: tests_linux-m42xc_n24 + variant: tests_linux-m42xc_n20 - name: test_shell_api - variant: tests_linux-m42xc_n24 + variant: tests_linux-m42xc_n20 - name: test_cli_repl - variant: tests_linux-m44xc_n24 + variant: tests_linux-m44xc_n20 - name: test_e2e_tests - variant: tests_linux-m44xc_n24 + variant: tests_linux-m44xc_n20 - name: test_java_shell - variant: tests_linux-m44xc_n24 + variant: tests_linux-m44xc_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m44xc_n24 + variant: tests_linux-m44xc_n20 - name: test_service_provider_node_driver - variant: tests_linux-m44xc_n24 + variant: tests_linux-m44xc_n20 - name: test_shell_api - variant: tests_linux-m44xc_n24 + variant: tests_linux-m44xc_n20 - name: test_cli_repl - variant: tests_linux-m44xe_n24 + variant: tests_linux-m44xe_n20 - name: test_e2e_tests - variant: tests_linux-m44xe_n24 + variant: tests_linux-m44xe_n20 - name: test_java_shell - variant: tests_linux-m44xe_n24 + variant: tests_linux-m44xe_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m44xe_n24 + variant: tests_linux-m44xe_n20 - name: test_service_provider_node_driver - variant: tests_linux-m44xe_n24 + variant: tests_linux-m44xe_n20 - name: test_shell_api - variant: tests_linux-m44xe_n24 + variant: tests_linux-m44xe_n20 - name: test_cli_repl - variant: tests_linux-m50xc_n24 + variant: tests_linux-m50xc_n20 - name: test_e2e_tests - variant: tests_linux-m50xc_n24 + variant: tests_linux-m50xc_n20 - name: test_java_shell - variant: tests_linux-m50xc_n24 + variant: tests_linux-m50xc_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m50xc_n24 + variant: tests_linux-m50xc_n20 - name: test_service_provider_node_driver - variant: tests_linux-m50xc_n24 + variant: tests_linux-m50xc_n20 - name: test_shell_api - variant: tests_linux-m50xc_n24 + variant: tests_linux-m50xc_n20 - name: test_cli_repl - variant: tests_linux-m50xe_n24 + variant: tests_linux-m50xe_n20 - name: test_e2e_tests - variant: tests_linux-m50xe_n24 + variant: tests_linux-m50xe_n20 - name: test_java_shell - variant: tests_linux-m50xe_n24 + variant: tests_linux-m50xe_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m50xe_n24 + variant: tests_linux-m50xe_n20 - name: test_service_provider_node_driver - variant: tests_linux-m50xe_n24 + variant: tests_linux-m50xe_n20 - name: test_shell_api - variant: tests_linux-m50xe_n24 + variant: tests_linux-m50xe_n20 - name: test_cli_repl - variant: tests_linux-m60xc_n24 + variant: tests_linux-m60xc_n20 - name: test_e2e_tests - variant: tests_linux-m60xc_n24 + variant: tests_linux-m60xc_n20 - name: test_java_shell - variant: tests_linux-m60xc_n24 + variant: tests_linux-m60xc_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m60xc_n24 + variant: tests_linux-m60xc_n20 - name: test_service_provider_node_driver - variant: tests_linux-m60xc_n24 + variant: tests_linux-m60xc_n20 - name: test_shell_api - variant: tests_linux-m60xc_n24 + variant: tests_linux-m60xc_n20 - name: test_cli_repl - variant: tests_linux-m60xe_n24 + variant: tests_linux-m60xe_n20 - name: test_e2e_tests - variant: tests_linux-m60xe_n24 + variant: tests_linux-m60xe_n20 - name: test_java_shell - variant: tests_linux-m60xe_n24 + variant: tests_linux-m60xe_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m60xe_n24 + variant: tests_linux-m60xe_n20 - name: test_service_provider_node_driver - variant: tests_linux-m60xe_n24 + variant: tests_linux-m60xe_n20 - name: test_shell_api - variant: tests_linux-m60xe_n24 + variant: tests_linux-m60xe_n20 - name: test_cli_repl - variant: tests_linux-m70xc_n24 + variant: tests_linux-m70xc_n20 - name: test_e2e_tests - variant: tests_linux-m70xc_n24 + variant: tests_linux-m70xc_n20 - name: test_java_shell - variant: tests_linux-m70xc_n24 + variant: tests_linux-m70xc_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m70xc_n24 + variant: tests_linux-m70xc_n20 - name: test_service_provider_node_driver - variant: tests_linux-m70xc_n24 + variant: tests_linux-m70xc_n20 - name: test_shell_api - variant: tests_linux-m70xc_n24 + variant: tests_linux-m70xc_n20 - name: test_cli_repl - variant: tests_linux-m70xe_n24 + variant: tests_linux-m70xe_n20 - name: test_e2e_tests - variant: tests_linux-m70xe_n24 + variant: tests_linux-m70xe_n20 - name: test_java_shell - variant: tests_linux-m70xe_n24 + variant: tests_linux-m70xe_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m70xe_n24 + variant: tests_linux-m70xe_n20 - name: test_service_provider_node_driver - variant: tests_linux-m70xe_n24 + variant: tests_linux-m70xe_n20 - name: test_shell_api - variant: tests_linux-m70xe_n24 + variant: tests_linux-m70xe_n20 - name: test_cli_repl - variant: tests_linux-m80xc_n24 + variant: tests_linux-m80xc_n20 - name: test_e2e_tests - variant: tests_linux-m80xc_n24 + variant: tests_linux-m80xc_n20 - name: test_java_shell - variant: tests_linux-m80xc_n24 + variant: tests_linux-m80xc_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m80xc_n24 + variant: tests_linux-m80xc_n20 - name: test_service_provider_node_driver - variant: tests_linux-m80xc_n24 + variant: tests_linux-m80xc_n20 - name: test_shell_api - variant: tests_linux-m80xc_n24 + variant: tests_linux-m80xc_n20 - name: test_cli_repl - variant: tests_linux-m80xe_n24 + variant: tests_linux-m80xe_n20 - name: test_e2e_tests - variant: tests_linux-m80xe_n24 + variant: tests_linux-m80xe_n20 - name: test_java_shell - variant: tests_linux-m80xe_n24 + variant: tests_linux-m80xe_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m80xe_n24 + variant: tests_linux-m80xe_n20 - name: test_service_provider_node_driver - variant: tests_linux-m80xe_n24 + variant: tests_linux-m80xe_n20 - name: test_shell_api - variant: tests_linux-m80xe_n24 + variant: tests_linux-m80xe_n20 - name: test_cli_repl - variant: tests_linux-m82xc_n24 + variant: tests_linux-m82xc_n20 - name: test_e2e_tests - variant: tests_linux-m82xc_n24 + variant: tests_linux-m82xc_n20 - name: test_java_shell - variant: tests_linux-m82xc_n24 + variant: tests_linux-m82xc_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m82xc_n24 + variant: tests_linux-m82xc_n20 - name: test_service_provider_node_driver - variant: tests_linux-m82xc_n24 + variant: tests_linux-m82xc_n20 - name: test_shell_api - variant: tests_linux-m82xc_n24 + variant: tests_linux-m82xc_n20 - name: test_cli_repl - variant: tests_linux-m82xe_n24 + variant: tests_linux-m82xe_n20 - name: test_e2e_tests - variant: tests_linux-m82xe_n24 + variant: tests_linux-m82xe_n20 - name: test_java_shell - variant: tests_linux-m82xe_n24 + variant: tests_linux-m82xe_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-m82xe_n24 + variant: tests_linux-m82xe_n20 - name: test_service_provider_node_driver - variant: tests_linux-m82xe_n24 + variant: tests_linux-m82xe_n20 - name: test_shell_api - variant: tests_linux-m82xe_n24 + variant: tests_linux-m82xe_n20 - name: test_cli_repl - variant: tests_linux-mlatest_n24 + variant: tests_linux-mlatest_n20 - name: test_e2e_tests - variant: tests_linux-mlatest_n24 + variant: tests_linux-mlatest_n20 - name: test_java_shell - variant: tests_linux-mlatest_n24 + variant: tests_linux-mlatest_n20 - name: test_node_runtime_worker_thread - variant: tests_linux-mlatest_n24 + variant: tests_linux-mlatest_n20 - name: test_service_provider_node_driver - variant: tests_linux-mlatest_n24 + variant: tests_linux-mlatest_n20 - name: test_shell_api - variant: tests_linux-mlatest_n24 + variant: tests_linux-mlatest_n20 - name: test_arg_parser - variant: win32-n24 + variant: win32-n20 - name: test_async_rewriter2 - variant: win32-n24 + variant: win32-n20 - name: test_autocomplete - variant: win32-n24 + variant: win32-n20 - name: test_browser_runtime_core - variant: win32-n24 + variant: win32-n20 - name: test_browser_runtime_electron - variant: win32-n24 + variant: win32-n20 - name: test_build - variant: win32-n24 + variant: win32-n20 - name: test_cli_repl - variant: win32-n24 + variant: win32-n20 - name: test_e2e_tests - variant: win32-n24 + variant: win32-n20 - name: test_editor - variant: win32-n24 + variant: win32-n20 - name: test_errors - variant: win32-n24 + variant: win32-n20 - name: test_history - variant: win32-n24 + variant: win32-n20 - name: test_i18n - variant: win32-n24 + variant: win32-n20 - name: test_js_multiline_to_singleline - variant: win32-n24 + variant: win32-n20 - name: test_logging - variant: win32-n24 + variant: win32-n20 - name: test_node_runtime_worker_thread - variant: win32-n24 + variant: win32-n20 - name: test_service_provider_core - variant: win32-n24 + variant: win32-n20 - name: test_service_provider_node_driver - variant: win32-n24 + variant: win32-n20 - name: test_shell_api - variant: win32-n24 + variant: win32-n20 - name: test_shell_bson - variant: win32-n24 + variant: win32-n20 - name: test_shell_evaluator - variant: win32-n24 + variant: win32-n20 - name: test_snippet_manager - variant: win32-n24 + variant: win32-n20 - name: test_types - variant: win32-n24 + variant: win32-n20 - name: test_cli_repl - variant: tests_win32-m42xc_n24 + variant: tests_win32-m42xc_n20 - name: test_e2e_tests - variant: tests_win32-m42xc_n24 + variant: tests_win32-m42xc_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m42xc_n24 + variant: tests_win32-m42xc_n20 - name: test_service_provider_node_driver - variant: tests_win32-m42xc_n24 + variant: tests_win32-m42xc_n20 - name: test_shell_api - variant: tests_win32-m42xc_n24 + variant: tests_win32-m42xc_n20 - name: test_cli_repl - variant: tests_win32-m42xe_n24 + variant: tests_win32-m42xe_n20 - name: test_e2e_tests - variant: tests_win32-m42xe_n24 + variant: tests_win32-m42xe_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m42xe_n24 + variant: tests_win32-m42xe_n20 - name: test_service_provider_node_driver - variant: tests_win32-m42xe_n24 + variant: tests_win32-m42xe_n20 - name: test_shell_api - variant: tests_win32-m42xe_n24 + variant: tests_win32-m42xe_n20 - name: test_cli_repl - variant: tests_win32-m44xc_n24 + variant: tests_win32-m44xc_n20 - name: test_e2e_tests - variant: tests_win32-m44xc_n24 + variant: tests_win32-m44xc_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m44xc_n24 + variant: tests_win32-m44xc_n20 - name: test_service_provider_node_driver - variant: tests_win32-m44xc_n24 + variant: tests_win32-m44xc_n20 - name: test_shell_api - variant: tests_win32-m44xc_n24 + variant: tests_win32-m44xc_n20 - name: test_cli_repl - variant: tests_win32-m44xe_n24 + variant: tests_win32-m44xe_n20 - name: test_e2e_tests - variant: tests_win32-m44xe_n24 + variant: tests_win32-m44xe_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m44xe_n24 + variant: tests_win32-m44xe_n20 - name: test_service_provider_node_driver - variant: tests_win32-m44xe_n24 + variant: tests_win32-m44xe_n20 - name: test_shell_api - variant: tests_win32-m44xe_n24 + variant: tests_win32-m44xe_n20 - name: test_cli_repl - variant: tests_win32-m50xc_n24 + variant: tests_win32-m50xc_n20 - name: test_e2e_tests - variant: tests_win32-m50xc_n24 + variant: tests_win32-m50xc_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m50xc_n24 + variant: tests_win32-m50xc_n20 - name: test_service_provider_node_driver - variant: tests_win32-m50xc_n24 + variant: tests_win32-m50xc_n20 - name: test_shell_api - variant: tests_win32-m50xc_n24 + variant: tests_win32-m50xc_n20 - name: test_cli_repl - variant: tests_win32-m50xe_n24 + variant: tests_win32-m50xe_n20 - name: test_e2e_tests - variant: tests_win32-m50xe_n24 + variant: tests_win32-m50xe_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m50xe_n24 + variant: tests_win32-m50xe_n20 - name: test_service_provider_node_driver - variant: tests_win32-m50xe_n24 + variant: tests_win32-m50xe_n20 - name: test_shell_api - variant: tests_win32-m50xe_n24 + variant: tests_win32-m50xe_n20 - name: test_cli_repl - variant: tests_win32-m60xc_n24 + variant: tests_win32-m60xc_n20 - name: test_e2e_tests - variant: tests_win32-m60xc_n24 + variant: tests_win32-m60xc_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m60xc_n24 + variant: tests_win32-m60xc_n20 - name: test_service_provider_node_driver - variant: tests_win32-m60xc_n24 + variant: tests_win32-m60xc_n20 - name: test_shell_api - variant: tests_win32-m60xc_n24 + variant: tests_win32-m60xc_n20 - name: test_cli_repl - variant: tests_win32-m60xe_n24 + variant: tests_win32-m60xe_n20 - name: test_e2e_tests - variant: tests_win32-m60xe_n24 + variant: tests_win32-m60xe_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m60xe_n24 + variant: tests_win32-m60xe_n20 - name: test_service_provider_node_driver - variant: tests_win32-m60xe_n24 + variant: tests_win32-m60xe_n20 - name: test_shell_api - variant: tests_win32-m60xe_n24 + variant: tests_win32-m60xe_n20 - name: test_cli_repl - variant: tests_win32-m70xc_n24 + variant: tests_win32-m70xc_n20 - name: test_e2e_tests - variant: tests_win32-m70xc_n24 + variant: tests_win32-m70xc_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m70xc_n24 + variant: tests_win32-m70xc_n20 - name: test_service_provider_node_driver - variant: tests_win32-m70xc_n24 + variant: tests_win32-m70xc_n20 - name: test_shell_api - variant: tests_win32-m70xc_n24 + variant: tests_win32-m70xc_n20 - name: test_cli_repl - variant: tests_win32-m70xe_n24 + variant: tests_win32-m70xe_n20 - name: test_e2e_tests - variant: tests_win32-m70xe_n24 + variant: tests_win32-m70xe_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m70xe_n24 + variant: tests_win32-m70xe_n20 - name: test_service_provider_node_driver - variant: tests_win32-m70xe_n24 + variant: tests_win32-m70xe_n20 - name: test_shell_api - variant: tests_win32-m70xe_n24 + variant: tests_win32-m70xe_n20 - name: test_cli_repl - variant: tests_win32-m80xc_n24 + variant: tests_win32-m80xc_n20 - name: test_e2e_tests - variant: tests_win32-m80xc_n24 + variant: tests_win32-m80xc_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m80xc_n24 + variant: tests_win32-m80xc_n20 - name: test_service_provider_node_driver - variant: tests_win32-m80xc_n24 + variant: tests_win32-m80xc_n20 - name: test_shell_api - variant: tests_win32-m80xc_n24 + variant: tests_win32-m80xc_n20 - name: test_cli_repl - variant: tests_win32-m80xe_n24 + variant: tests_win32-m80xe_n20 - name: test_e2e_tests - variant: tests_win32-m80xe_n24 + variant: tests_win32-m80xe_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m80xe_n24 + variant: tests_win32-m80xe_n20 - name: test_service_provider_node_driver - variant: tests_win32-m80xe_n24 + variant: tests_win32-m80xe_n20 - name: test_shell_api - variant: tests_win32-m80xe_n24 + variant: tests_win32-m80xe_n20 - name: test_cli_repl - variant: tests_win32-m82xc_n24 + variant: tests_win32-m82xc_n20 - name: test_e2e_tests - variant: tests_win32-m82xc_n24 + variant: tests_win32-m82xc_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m82xc_n24 + variant: tests_win32-m82xc_n20 - name: test_service_provider_node_driver - variant: tests_win32-m82xc_n24 + variant: tests_win32-m82xc_n20 - name: test_shell_api - variant: tests_win32-m82xc_n24 + variant: tests_win32-m82xc_n20 - name: test_cli_repl - variant: tests_win32-m82xe_n24 + variant: tests_win32-m82xe_n20 - name: test_e2e_tests - variant: tests_win32-m82xe_n24 + variant: tests_win32-m82xe_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-m82xe_n24 + variant: tests_win32-m82xe_n20 - name: test_service_provider_node_driver - variant: tests_win32-m82xe_n24 + variant: tests_win32-m82xe_n20 - name: test_shell_api - variant: tests_win32-m82xe_n24 + variant: tests_win32-m82xe_n20 - name: test_cli_repl - variant: tests_win32-mlatest_n24 + variant: tests_win32-mlatest_n20 - name: test_e2e_tests - variant: tests_win32-mlatest_n24 + variant: tests_win32-mlatest_n20 - name: test_node_runtime_worker_thread - variant: tests_win32-mlatest_n24 + variant: tests_win32-mlatest_n20 - name: test_service_provider_node_driver - variant: tests_win32-mlatest_n24 + variant: tests_win32-mlatest_n20 - name: test_shell_api - variant: tests_win32-mlatest_n24 + variant: tests_win32-mlatest_n20 commands: - func: checkout - func: install diff --git a/.evergreen/build-variants/unit-tests-build-variants.d.ts b/.evergreen/build-variants/unit-tests-build-variants.d.ts index d9862ea96e..fcc8863c1d 100644 --- a/.evergreen/build-variants/unit-tests-build-variants.d.ts +++ b/.evergreen/build-variants/unit-tests-build-variants.d.ts @@ -10,6 +10,7 @@ export type UnitTestsBuildVariant = { nShort: string; nVersion: string; skipNodeVersionCheck: boolean; + disable: boolean; }; export const UNIT_TESTS_BUILD_VARIANTS: UnitTestsBuildVariant[]; diff --git a/.evergreen/tasks/unit-tests.js b/.evergreen/tasks/unit-tests.js index f02979d86e..a1522b3c87 100644 --- a/.evergreen/tasks/unit-tests.js +++ b/.evergreen/tasks/unit-tests.js @@ -44,7 +44,8 @@ for (let variant of UNIT_TESTS_BUILD_VARIANTS) { for (let unitTest of UNIT_TESTS.filter( (t) => t.variants.includes(variant.platform) && - (!t.unitTestsOnly || (t.unitTestsOnly && variant.runWithUnitTestsOnly)) + (!t.unitTestsOnly || variant.runWithUnitTestsOnly) && + !variant.disable )) { UNIT_TESTS_WITH_BUILD_VARIANTS.push([unitTest, variant]); }