diff --git a/.evergreen.yml b/.evergreen.yml index 52bfddf85..995816836 100644 --- a/.evergreen.yml +++ b/.evergreen.yml @@ -60,6 +60,9 @@ post: visibility: signed content_type: application/x-gzip optional: true + - command: attach.xunit_results + params: + file: src/.logs/*.xml # Functions are any command that can be run. @@ -194,6 +197,7 @@ functions: MONGOSH_RUN_ONLY_IN_PACKAGE: ${mongosh_run_only_in_package} AWS_AUTH_IAM_ACCESS_KEY_ID: ${devtools_ci_aws_key} AWS_AUTH_IAM_SECRET_ACCESS_KEY: ${devtools_ci_aws_secret} + TASK_NAME: ${task_name} - command: s3.put params: aws_key: ${aws_key} @@ -1190,8 +1194,8 @@ functions: params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m60xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m60xc_n20_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m60xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m60xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1199,13 +1203,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m60xc_n20_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m60xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m60xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m60xe_n20_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m60xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m60xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1213,13 +1217,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m60xe_n20_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m60xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m70xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m70xc_n20_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m70xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m70xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1227,13 +1231,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m70xc_n20_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m70xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m70xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m70xe_n20_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m70xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m70xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1241,13 +1245,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m70xe_n20_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m70xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m80xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m80xc_n20_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m80xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m80xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1255,13 +1259,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m80xc_n20_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m80xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m80xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m80xe_n20_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m80xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m80xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1269,13 +1273,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m80xe_n20_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m80xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-mlatest_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-mlatest_n20_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-mlatest_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-mlatest_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1283,13 +1287,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-mlatest_n20_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-mlatest_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m60xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m60xc_n16_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m60xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m60xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1297,13 +1301,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m60xc_n16_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m60xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m60xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m60xe_n16_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m60xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m60xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1311,13 +1315,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m60xe_n16_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m60xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m70xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m70xc_n16_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m70xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m70xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1325,13 +1329,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m70xc_n16_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m70xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m70xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m70xe_n16_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m70xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m70xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1339,13 +1343,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m70xe_n16_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m70xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m80xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m80xc_n16_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m80xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m80xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1353,13 +1357,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m80xc_n16_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m80xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-m80xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m80xe_n16_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-m80xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-m80xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1367,13 +1371,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-m80xe_n16_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-m80xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-darwin_unit-mlatest_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-mlatest_n16_service_provider_server.tgz + local_file: src/nyc-output-darwin_unit-mlatest_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-darwin_unit-mlatest_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -1381,7 +1385,7 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-darwin_unit-mlatest_n16_service_provider_server.tgz + tar xvzf nyc-output-darwin_unit-mlatest_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} @@ -3374,8 +3378,8 @@ functions: params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m42xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m42xc_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m42xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m42xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3383,13 +3387,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m42xc_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m42xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m44xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m44xc_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m44xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m44xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3397,13 +3401,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m44xc_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m44xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m44xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m44xe_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m44xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m44xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3411,13 +3415,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m44xe_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m44xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m50xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m50xc_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m50xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m50xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3425,13 +3429,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m50xc_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m50xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m50xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m50xe_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m50xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m50xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3439,13 +3443,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m50xe_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m50xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m60xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m60xc_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m60xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m60xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3453,13 +3457,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m60xc_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m60xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m60xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m60xe_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m60xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m60xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3467,13 +3471,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m60xe_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m60xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m70xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m70xc_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m70xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m70xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3481,13 +3485,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m70xc_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m70xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m70xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m70xe_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m70xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m70xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3495,13 +3499,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m70xe_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m70xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m80xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m80xc_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m80xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m80xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3509,13 +3513,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m80xc_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m80xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m80xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m80xe_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m80xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m80xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3523,13 +3527,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m80xe_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m80xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-mlatest_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-mlatest_n20_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-mlatest_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-mlatest_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3537,13 +3541,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-mlatest_n20_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-mlatest_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m42xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m42xc_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m42xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m42xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3551,13 +3555,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m42xc_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m42xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m44xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m44xc_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m44xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m44xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3565,13 +3569,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m44xc_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m44xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m44xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m44xe_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m44xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m44xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3579,13 +3583,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m44xe_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m44xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m50xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m50xc_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m50xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m50xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3593,13 +3597,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m50xc_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m50xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m50xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m50xe_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m50xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m50xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3607,13 +3611,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m50xe_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m50xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m60xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m60xc_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m60xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m60xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3621,13 +3625,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m60xc_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m60xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m60xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m60xe_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m60xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m60xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3635,13 +3639,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m60xe_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m60xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m70xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m70xc_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m70xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m70xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3649,13 +3653,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m70xc_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m70xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m70xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m70xe_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m70xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m70xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3663,13 +3667,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m70xe_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m70xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m80xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m80xc_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m80xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m80xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3677,13 +3681,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m80xc_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m80xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-m80xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m80xe_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-m80xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-m80xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3691,13 +3695,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-m80xe_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-m80xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-linux_unit-mlatest_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-mlatest_n16_service_provider_server.tgz + local_file: src/nyc-output-linux_unit-mlatest_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-linux_unit-mlatest_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -3705,7 +3709,7 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-linux_unit-mlatest_n16_service_provider_server.tgz + tar xvzf nyc-output-linux_unit-mlatest_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} @@ -5586,8 +5590,8 @@ functions: params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m42xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m42xc_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m42xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m42xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5595,13 +5599,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m42xc_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m42xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m42xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m42xe_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m42xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m42xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5609,13 +5613,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m42xe_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m42xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m44xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m44xc_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m44xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m44xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5623,13 +5627,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m44xc_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m44xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m44xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m44xe_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m44xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m44xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5637,13 +5641,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m44xe_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m44xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m50xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m50xc_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m50xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m50xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5651,13 +5655,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m50xc_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m50xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m50xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m50xe_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m50xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m50xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5665,13 +5669,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m50xe_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m50xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m60xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m60xc_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m60xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m60xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5679,13 +5683,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m60xc_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m60xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m60xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m60xe_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m60xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m60xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5693,13 +5697,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m60xe_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m60xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m70xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m70xc_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m70xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m70xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5707,13 +5711,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m70xc_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m70xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m70xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m70xe_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m70xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m70xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5721,13 +5725,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m70xe_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m70xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m80xc_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m80xc_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m80xc_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m80xc_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5735,13 +5739,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m80xc_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m80xc_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m80xe_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m80xe_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m80xe_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m80xe_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5749,13 +5753,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m80xe_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m80xe_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-mlatest_n20_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-mlatest_n20_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-mlatest_n20_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-mlatest_n20_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5763,13 +5767,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-mlatest_n20_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-mlatest_n20_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m42xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m42xc_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m42xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m42xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5777,13 +5781,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m42xc_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m42xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m42xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m42xe_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m42xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m42xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5791,13 +5795,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m42xe_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m42xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m44xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m44xc_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m44xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m44xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5805,13 +5809,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m44xc_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m44xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m44xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m44xe_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m44xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m44xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5819,13 +5823,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m44xe_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m44xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m50xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m50xc_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m50xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m50xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5833,13 +5837,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m50xc_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m50xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m50xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m50xe_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m50xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m50xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5847,13 +5851,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m50xe_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m50xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m60xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m60xc_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m60xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m60xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5861,13 +5865,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m60xc_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m60xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m60xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m60xe_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m60xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m60xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5875,13 +5879,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m60xe_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m60xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m70xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m70xc_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m70xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m70xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5889,13 +5893,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m70xc_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m70xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m70xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m70xe_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m70xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m70xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5903,13 +5907,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m70xe_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m70xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m80xc_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m80xc_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m80xc_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m80xc_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5917,13 +5921,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m80xc_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m80xc_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-m80xe_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m80xe_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-m80xe_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-m80xe_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5931,13 +5935,13 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-m80xe_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-m80xe_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} aws_secret: ${aws_secret} - local_file: src/nyc-output-win32_unit-mlatest_n16_service_provider_server.tgz - remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-mlatest_n16_service_provider_server.tgz + local_file: src/nyc-output-win32_unit-mlatest_n16_service_provider_node_driver.tgz + remote_file: mongosh/binaries/${revision}/${revision_order_id}/nyc-output-win32_unit-mlatest_n16_service_provider_node_driver.tgz bucket: mciuploads - command: shell.exec params: @@ -5945,7 +5949,7 @@ functions: shell: bash script: | set -e - tar xvzf nyc-output-win32_unit-mlatest_n16_service_provider_server.tgz + tar xvzf nyc-output-win32_unit-mlatest_n16_service_provider_node_driver.tgz - command: s3.get params: aws_key: ${aws_key} @@ -6618,7 +6622,7 @@ functions: AWS_AUTH_IAM_ACCESS_KEY_ID: ${devtools_ci_aws_key} AWS_AUTH_IAM_SECRET_ACCESS_KEY: ${devtools_ci_aws_secret} DISABLE_OPENSSL_SHARED_CONFIG_FOR_BUNDLED_OPENSSL: ${disable_openssl_shared_config_for_bundled_openssl} - E2E_TASK_NAME: ${task_name} + TASK_NAME: ${task_name} ### # PACKAGING AND UPLOADING @@ -7288,6 +7292,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_arg_parser" mongosh_run_only_in_package: "arg-parser" + task_name: ${task_name} - name: test_n16_arg_parser tags: ["unit-test"] depends_on: @@ -7305,6 +7310,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_arg_parser" mongosh_run_only_in_package: "arg-parser" + task_name: ${task_name} - name: test_n20_async_rewriter2 tags: ["unit-test"] depends_on: @@ -7322,6 +7328,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_async_rewriter2" mongosh_run_only_in_package: "async-rewriter2" + task_name: ${task_name} - name: test_n16_async_rewriter2 tags: ["unit-test"] depends_on: @@ -7339,6 +7346,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_async_rewriter2" mongosh_run_only_in_package: "async-rewriter2" + task_name: ${task_name} - name: test_n20_autocomplete tags: ["unit-test"] depends_on: @@ -7356,6 +7364,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_autocomplete" mongosh_run_only_in_package: "autocomplete" + task_name: ${task_name} - name: test_n16_autocomplete tags: ["unit-test"] depends_on: @@ -7373,6 +7382,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_autocomplete" mongosh_run_only_in_package: "autocomplete" + task_name: ${task_name} - name: test_n20_browser_repl tags: ["unit-test"] depends_on: @@ -7390,6 +7400,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_browser_repl" mongosh_run_only_in_package: "browser-repl" + task_name: ${task_name} - name: test_n16_browser_repl tags: ["unit-test"] depends_on: @@ -7407,6 +7418,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_browser_repl" mongosh_run_only_in_package: "browser-repl" + task_name: ${task_name} - name: test_n20_browser_runtime_core tags: ["unit-test"] depends_on: @@ -7424,6 +7436,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_browser_runtime_core" mongosh_run_only_in_package: "browser-runtime-core" + task_name: ${task_name} - name: test_n16_browser_runtime_core tags: ["unit-test"] depends_on: @@ -7441,6 +7454,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_browser_runtime_core" mongosh_run_only_in_package: "browser-runtime-core" + task_name: ${task_name} - name: test_n20_browser_runtime_electron tags: ["unit-test"] depends_on: @@ -7458,6 +7472,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_browser_runtime_electron" mongosh_run_only_in_package: "browser-runtime-electron" + task_name: ${task_name} - name: test_n16_browser_runtime_electron tags: ["unit-test"] depends_on: @@ -7475,6 +7490,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_browser_runtime_electron" mongosh_run_only_in_package: "browser-runtime-electron" + task_name: ${task_name} - name: test_n20_build tags: ["unit-test"] depends_on: @@ -7492,6 +7508,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_build" mongosh_run_only_in_package: "build" + task_name: ${task_name} - name: test_n16_build tags: ["unit-test"] depends_on: @@ -7509,6 +7526,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_build" mongosh_run_only_in_package: "build" + task_name: ${task_name} - name: test_m42xc_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7526,6 +7544,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m42xe_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7543,6 +7562,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m44xc_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7560,6 +7580,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m44xe_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7577,6 +7598,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m50xc_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7594,6 +7616,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m50xe_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7611,6 +7634,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m60xc_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7628,6 +7652,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m60xe_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7645,6 +7670,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m70xc_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7662,6 +7688,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m70xe_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7679,6 +7706,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m80xc_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7696,6 +7724,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m80xe_n20_cli_repl tags: ["unit-test"] depends_on: @@ -7713,6 +7742,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_mlatest_n20_cli_repl tags: ["unit-test","mlatest"] depends_on: @@ -7730,6 +7760,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n20_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m42xc_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7747,6 +7778,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m42xe_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7764,6 +7796,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m44xc_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7781,6 +7814,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m44xe_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7798,6 +7832,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m50xc_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7815,6 +7850,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m50xe_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7832,6 +7868,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m60xc_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7849,6 +7886,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m60xe_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7866,6 +7904,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m70xc_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7883,6 +7922,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m70xe_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7900,6 +7940,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m80xc_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7917,6 +7958,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_m80xe_n16_cli_repl tags: ["unit-test"] depends_on: @@ -7934,6 +7976,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_mlatest_n16_cli_repl tags: ["unit-test","mlatest"] depends_on: @@ -7951,6 +7994,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n16_cli_repl" mongosh_run_only_in_package: "cli-repl" + task_name: ${task_name} - name: test_n20_connectivity_tests tags: ["unit-test"] depends_on: @@ -7968,6 +8012,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_connectivity_tests" mongosh_run_only_in_package: "connectivity-tests" + task_name: ${task_name} - name: test_n16_connectivity_tests tags: ["unit-test"] depends_on: @@ -7985,6 +8030,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_connectivity_tests" mongosh_run_only_in_package: "connectivity-tests" + task_name: ${task_name} - name: test_m42xc_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8002,6 +8048,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m42xe_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8019,6 +8066,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m44xc_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8036,6 +8084,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m44xe_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8053,6 +8102,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m50xc_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8070,6 +8120,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m50xe_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8087,6 +8138,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m60xc_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8104,6 +8156,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m60xe_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8121,6 +8174,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m70xc_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8138,6 +8192,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m70xe_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8155,6 +8210,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m80xc_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8172,6 +8228,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m80xe_n20_e2e_tests tags: ["unit-test"] depends_on: @@ -8189,6 +8246,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_mlatest_n20_e2e_tests tags: ["unit-test","mlatest"] depends_on: @@ -8206,6 +8264,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n20_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m42xc_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8223,6 +8282,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m42xe_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8240,6 +8300,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m44xc_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8257,6 +8318,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m44xe_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8274,6 +8336,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m50xc_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8291,6 +8354,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m50xe_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8308,6 +8372,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m60xc_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8325,6 +8390,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m60xe_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8342,6 +8408,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m70xc_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8359,6 +8426,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m70xe_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8376,6 +8444,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m80xc_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8393,6 +8462,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_m80xe_n16_e2e_tests tags: ["unit-test"] depends_on: @@ -8410,6 +8480,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_mlatest_n16_e2e_tests tags: ["unit-test","mlatest"] depends_on: @@ -8427,6 +8498,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n16_e2e_tests" mongosh_run_only_in_package: "e2e-tests" + task_name: ${task_name} - name: test_n20_editor tags: ["unit-test"] depends_on: @@ -8444,6 +8516,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_editor" mongosh_run_only_in_package: "editor" + task_name: ${task_name} - name: test_n16_editor tags: ["unit-test"] depends_on: @@ -8461,6 +8534,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_editor" mongosh_run_only_in_package: "editor" + task_name: ${task_name} - name: test_n20_errors tags: ["unit-test"] depends_on: @@ -8478,6 +8552,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_errors" mongosh_run_only_in_package: "errors" + task_name: ${task_name} - name: test_n16_errors tags: ["unit-test"] depends_on: @@ -8495,6 +8570,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_errors" mongosh_run_only_in_package: "errors" + task_name: ${task_name} - name: test_n20_history tags: ["unit-test"] depends_on: @@ -8512,6 +8588,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_history" mongosh_run_only_in_package: "history" + task_name: ${task_name} - name: test_n16_history tags: ["unit-test"] depends_on: @@ -8529,6 +8606,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_history" mongosh_run_only_in_package: "history" + task_name: ${task_name} - name: test_n20_i18n tags: ["unit-test"] depends_on: @@ -8546,6 +8624,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_i18n" mongosh_run_only_in_package: "i18n" + task_name: ${task_name} - name: test_n16_i18n tags: ["unit-test"] depends_on: @@ -8563,6 +8642,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_i18n" mongosh_run_only_in_package: "i18n" + task_name: ${task_name} - name: test_m42xc_n20_java_shell tags: ["unit-test"] depends_on: @@ -8580,6 +8660,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m42xe_n20_java_shell tags: ["unit-test"] depends_on: @@ -8597,6 +8678,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m44xc_n20_java_shell tags: ["unit-test"] depends_on: @@ -8614,6 +8696,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m44xe_n20_java_shell tags: ["unit-test"] depends_on: @@ -8631,6 +8714,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m50xc_n20_java_shell tags: ["unit-test"] depends_on: @@ -8648,6 +8732,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m50xe_n20_java_shell tags: ["unit-test"] depends_on: @@ -8665,6 +8750,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m60xc_n20_java_shell tags: ["unit-test"] depends_on: @@ -8682,6 +8768,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m60xe_n20_java_shell tags: ["unit-test"] depends_on: @@ -8699,6 +8786,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m70xc_n20_java_shell tags: ["unit-test"] depends_on: @@ -8716,6 +8804,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m70xe_n20_java_shell tags: ["unit-test"] depends_on: @@ -8733,6 +8822,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m80xc_n20_java_shell tags: ["unit-test"] depends_on: @@ -8750,6 +8840,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m80xe_n20_java_shell tags: ["unit-test"] depends_on: @@ -8767,6 +8858,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_mlatest_n20_java_shell tags: ["unit-test","mlatest"] depends_on: @@ -8784,6 +8876,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n20_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m42xc_n16_java_shell tags: ["unit-test"] depends_on: @@ -8801,6 +8894,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m42xe_n16_java_shell tags: ["unit-test"] depends_on: @@ -8818,6 +8912,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m44xc_n16_java_shell tags: ["unit-test"] depends_on: @@ -8835,6 +8930,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m44xe_n16_java_shell tags: ["unit-test"] depends_on: @@ -8852,6 +8948,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m50xc_n16_java_shell tags: ["unit-test"] depends_on: @@ -8869,6 +8966,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m50xe_n16_java_shell tags: ["unit-test"] depends_on: @@ -8886,6 +8984,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m60xc_n16_java_shell tags: ["unit-test"] depends_on: @@ -8903,6 +9002,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m60xe_n16_java_shell tags: ["unit-test"] depends_on: @@ -8920,6 +9020,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m70xc_n16_java_shell tags: ["unit-test"] depends_on: @@ -8937,6 +9038,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m70xe_n16_java_shell tags: ["unit-test"] depends_on: @@ -8954,6 +9056,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m80xc_n16_java_shell tags: ["unit-test"] depends_on: @@ -8971,6 +9074,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_m80xe_n16_java_shell tags: ["unit-test"] depends_on: @@ -8988,6 +9092,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_mlatest_n16_java_shell tags: ["unit-test","mlatest"] depends_on: @@ -9005,6 +9110,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n16_java_shell" mongosh_run_only_in_package: "java-shell" + task_name: ${task_name} - name: test_n20_js_multiline_to_singleline tags: ["unit-test"] depends_on: @@ -9022,6 +9128,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_js_multiline_to_singleline" mongosh_run_only_in_package: "js-multiline-to-singleline" + task_name: ${task_name} - name: test_n16_js_multiline_to_singleline tags: ["unit-test"] depends_on: @@ -9039,6 +9146,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_js_multiline_to_singleline" mongosh_run_only_in_package: "js-multiline-to-singleline" + task_name: ${task_name} - name: test_n20_logging tags: ["unit-test"] depends_on: @@ -9056,6 +9164,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_logging" mongosh_run_only_in_package: "logging" + task_name: ${task_name} - name: test_n16_logging tags: ["unit-test"] depends_on: @@ -9073,6 +9182,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_logging" mongosh_run_only_in_package: "logging" + task_name: ${task_name} - name: test_m42xc_n20_mongosh tags: ["unit-test"] depends_on: @@ -9090,6 +9200,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m42xe_n20_mongosh tags: ["unit-test"] depends_on: @@ -9107,6 +9218,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m44xc_n20_mongosh tags: ["unit-test"] depends_on: @@ -9124,6 +9236,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m44xe_n20_mongosh tags: ["unit-test"] depends_on: @@ -9141,6 +9254,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m50xc_n20_mongosh tags: ["unit-test"] depends_on: @@ -9158,6 +9272,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m50xe_n20_mongosh tags: ["unit-test"] depends_on: @@ -9175,6 +9290,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m60xc_n20_mongosh tags: ["unit-test"] depends_on: @@ -9192,6 +9308,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m60xe_n20_mongosh tags: ["unit-test"] depends_on: @@ -9209,6 +9326,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m70xc_n20_mongosh tags: ["unit-test"] depends_on: @@ -9226,6 +9344,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m70xe_n20_mongosh tags: ["unit-test"] depends_on: @@ -9243,6 +9362,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m80xc_n20_mongosh tags: ["unit-test"] depends_on: @@ -9260,6 +9380,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m80xe_n20_mongosh tags: ["unit-test"] depends_on: @@ -9277,6 +9398,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_mlatest_n20_mongosh tags: ["unit-test","mlatest"] depends_on: @@ -9294,6 +9416,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n20_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m42xc_n16_mongosh tags: ["unit-test"] depends_on: @@ -9311,6 +9434,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m42xe_n16_mongosh tags: ["unit-test"] depends_on: @@ -9328,6 +9452,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m44xc_n16_mongosh tags: ["unit-test"] depends_on: @@ -9345,6 +9470,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m44xe_n16_mongosh tags: ["unit-test"] depends_on: @@ -9362,6 +9488,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m50xc_n16_mongosh tags: ["unit-test"] depends_on: @@ -9379,6 +9506,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m50xe_n16_mongosh tags: ["unit-test"] depends_on: @@ -9396,6 +9524,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m60xc_n16_mongosh tags: ["unit-test"] depends_on: @@ -9413,6 +9542,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m60xe_n16_mongosh tags: ["unit-test"] depends_on: @@ -9430,6 +9560,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m70xc_n16_mongosh tags: ["unit-test"] depends_on: @@ -9447,6 +9578,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m70xe_n16_mongosh tags: ["unit-test"] depends_on: @@ -9464,6 +9596,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m80xc_n16_mongosh tags: ["unit-test"] depends_on: @@ -9481,6 +9614,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m80xe_n16_mongosh tags: ["unit-test"] depends_on: @@ -9498,6 +9632,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_mlatest_n16_mongosh tags: ["unit-test","mlatest"] depends_on: @@ -9515,6 +9650,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n16_mongosh" mongosh_run_only_in_package: "mongosh" + task_name: ${task_name} - name: test_m42xc_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9532,6 +9668,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m42xe_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9549,6 +9686,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m44xc_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9566,6 +9704,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m44xe_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9583,6 +9722,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m50xc_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9600,6 +9740,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m50xe_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9617,6 +9758,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m60xc_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9634,6 +9776,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m60xe_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9651,6 +9794,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m70xc_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9668,6 +9812,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m70xe_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9685,6 +9830,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m80xc_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9702,6 +9848,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m80xe_n20_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9719,6 +9866,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_mlatest_n20_node_runtime_worker_thread tags: ["unit-test","mlatest"] depends_on: @@ -9736,6 +9884,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n20_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m42xc_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9753,6 +9902,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m42xe_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9770,6 +9920,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m44xc_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9787,6 +9938,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m44xe_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9804,6 +9956,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m50xc_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9821,6 +9974,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m50xe_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9838,6 +9992,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m60xc_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9855,6 +10010,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m60xe_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9872,6 +10028,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m70xc_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9889,6 +10046,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m70xe_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9906,6 +10064,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m80xc_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9923,6 +10082,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_m80xe_n16_node_runtime_worker_thread tags: ["unit-test"] depends_on: @@ -9940,6 +10100,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_mlatest_n16_node_runtime_worker_thread tags: ["unit-test","mlatest"] depends_on: @@ -9957,6 +10118,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n16_node_runtime_worker_thread" mongosh_run_only_in_package: "node-runtime-worker-thread" + task_name: ${task_name} - name: test_n20_service_provider_core tags: ["unit-test"] depends_on: @@ -9974,6 +10136,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_service_provider_core" mongosh_run_only_in_package: "service-provider-core" + task_name: ${task_name} - name: test_n16_service_provider_core tags: ["unit-test"] depends_on: @@ -9991,7 +10154,8 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_service_provider_core" mongosh_run_only_in_package: "service-provider-core" - - name: test_m42xc_n20_service_provider_server + task_name: ${task_name} + - name: test_m42xc_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10006,9 +10170,10 @@ tasks: mongosh_server_test_version: "4.2.x" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m42xc_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m42xe_n20_service_provider_server + mongosh_test_id: "m42xc_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m42xe_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10023,9 +10188,10 @@ tasks: mongosh_server_test_version: "4.2.x-enterprise" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m42xe_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m44xc_n20_service_provider_server + mongosh_test_id: "m42xe_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m44xc_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10040,9 +10206,10 @@ tasks: mongosh_server_test_version: "4.4.x" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m44xc_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m44xe_n20_service_provider_server + mongosh_test_id: "m44xc_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m44xe_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10057,9 +10224,10 @@ tasks: mongosh_server_test_version: "4.4.x-enterprise" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m44xe_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m50xc_n20_service_provider_server + mongosh_test_id: "m44xe_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m50xc_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10074,9 +10242,10 @@ tasks: mongosh_server_test_version: "5.0.x" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m50xc_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m50xe_n20_service_provider_server + mongosh_test_id: "m50xc_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m50xe_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10091,9 +10260,10 @@ tasks: mongosh_server_test_version: "5.0.x-enterprise" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m50xe_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m60xc_n20_service_provider_server + mongosh_test_id: "m50xe_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m60xc_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10108,9 +10278,10 @@ tasks: mongosh_server_test_version: "6.0.x" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m60xc_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m60xe_n20_service_provider_server + mongosh_test_id: "m60xc_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m60xe_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10125,9 +10296,10 @@ tasks: mongosh_server_test_version: "6.0.x-enterprise" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m60xe_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m70xc_n20_service_provider_server + mongosh_test_id: "m60xe_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m70xc_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10142,9 +10314,10 @@ tasks: mongosh_server_test_version: "7.0.x" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m70xc_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m70xe_n20_service_provider_server + mongosh_test_id: "m70xc_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m70xe_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10159,9 +10332,10 @@ tasks: mongosh_server_test_version: "7.0.x-enterprise" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m70xe_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m80xc_n20_service_provider_server + mongosh_test_id: "m70xe_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m80xc_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10176,9 +10350,10 @@ tasks: mongosh_server_test_version: "8.0.x" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m80xc_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m80xe_n20_service_provider_server + mongosh_test_id: "m80xc_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m80xe_n20_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10193,9 +10368,10 @@ tasks: mongosh_server_test_version: "8.0.x-enterprise" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "m80xe_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_mlatest_n20_service_provider_server + mongosh_test_id: "m80xe_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_mlatest_n20_service_provider_node_driver tags: ["unit-test","mlatest"] depends_on: - name: compile_ts @@ -10210,9 +10386,10 @@ tasks: mongosh_server_test_version: "latest-alpha-enterprise" node_js_version: "20.18.0" mongosh_skip_node_version_check: "" - mongosh_test_id: "mlatest_n20_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m42xc_n16_service_provider_server + mongosh_test_id: "mlatest_n20_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m42xc_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10227,9 +10404,10 @@ tasks: mongosh_server_test_version: "4.2.x" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m42xc_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m42xe_n16_service_provider_server + mongosh_test_id: "m42xc_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m42xe_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10244,9 +10422,10 @@ tasks: mongosh_server_test_version: "4.2.x-enterprise" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m42xe_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m44xc_n16_service_provider_server + mongosh_test_id: "m42xe_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m44xc_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10261,9 +10440,10 @@ tasks: mongosh_server_test_version: "4.4.x" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m44xc_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m44xe_n16_service_provider_server + mongosh_test_id: "m44xc_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m44xe_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10278,9 +10458,10 @@ tasks: mongosh_server_test_version: "4.4.x-enterprise" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m44xe_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m50xc_n16_service_provider_server + mongosh_test_id: "m44xe_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m50xc_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10295,9 +10476,10 @@ tasks: mongosh_server_test_version: "5.0.x" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m50xc_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m50xe_n16_service_provider_server + mongosh_test_id: "m50xc_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m50xe_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10312,9 +10494,10 @@ tasks: mongosh_server_test_version: "5.0.x-enterprise" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m50xe_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m60xc_n16_service_provider_server + mongosh_test_id: "m50xe_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m60xc_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10329,9 +10512,10 @@ tasks: mongosh_server_test_version: "6.0.x" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m60xc_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m60xe_n16_service_provider_server + mongosh_test_id: "m60xc_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m60xe_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10346,9 +10530,10 @@ tasks: mongosh_server_test_version: "6.0.x-enterprise" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m60xe_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m70xc_n16_service_provider_server + mongosh_test_id: "m60xe_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m70xc_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10363,9 +10548,10 @@ tasks: mongosh_server_test_version: "7.0.x" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m70xc_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m70xe_n16_service_provider_server + mongosh_test_id: "m70xc_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m70xe_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10380,9 +10566,10 @@ tasks: mongosh_server_test_version: "7.0.x-enterprise" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m70xe_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m80xc_n16_service_provider_server + mongosh_test_id: "m70xe_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m80xc_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10397,9 +10584,10 @@ tasks: mongosh_server_test_version: "8.0.x" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m80xc_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_m80xe_n16_service_provider_server + mongosh_test_id: "m80xc_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_m80xe_n16_service_provider_node_driver tags: ["unit-test"] depends_on: - name: compile_ts @@ -10414,9 +10602,10 @@ tasks: mongosh_server_test_version: "8.0.x-enterprise" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "m80xe_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" - - name: test_mlatest_n16_service_provider_server + mongosh_test_id: "m80xe_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} + - name: test_mlatest_n16_service_provider_node_driver tags: ["unit-test","mlatest"] depends_on: - name: compile_ts @@ -10431,8 +10620,9 @@ tasks: mongosh_server_test_version: "latest-alpha-enterprise" node_js_version: "16.20.2" mongosh_skip_node_version_check: "" - mongosh_test_id: "mlatest_n16_service_provider_server" - mongosh_run_only_in_package: "service-provider-server" + mongosh_test_id: "mlatest_n16_service_provider_node_driver" + mongosh_run_only_in_package: "service-provider-node-driver" + task_name: ${task_name} - name: test_m42xc_n20_shell_api tags: ["unit-test"] depends_on: @@ -10450,6 +10640,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m42xe_n20_shell_api tags: ["unit-test"] depends_on: @@ -10467,6 +10658,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m44xc_n20_shell_api tags: ["unit-test"] depends_on: @@ -10484,6 +10676,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m44xe_n20_shell_api tags: ["unit-test"] depends_on: @@ -10501,6 +10694,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m50xc_n20_shell_api tags: ["unit-test"] depends_on: @@ -10518,6 +10712,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m50xe_n20_shell_api tags: ["unit-test"] depends_on: @@ -10535,6 +10730,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m60xc_n20_shell_api tags: ["unit-test"] depends_on: @@ -10552,6 +10748,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m60xe_n20_shell_api tags: ["unit-test"] depends_on: @@ -10569,6 +10766,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m70xc_n20_shell_api tags: ["unit-test"] depends_on: @@ -10586,6 +10784,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m70xe_n20_shell_api tags: ["unit-test"] depends_on: @@ -10603,6 +10802,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m80xc_n20_shell_api tags: ["unit-test"] depends_on: @@ -10620,6 +10820,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m80xe_n20_shell_api tags: ["unit-test"] depends_on: @@ -10637,6 +10838,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_mlatest_n20_shell_api tags: ["unit-test","mlatest"] depends_on: @@ -10654,6 +10856,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n20_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m42xc_n16_shell_api tags: ["unit-test"] depends_on: @@ -10671,6 +10874,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xc_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m42xe_n16_shell_api tags: ["unit-test"] depends_on: @@ -10688,6 +10892,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m42xe_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m44xc_n16_shell_api tags: ["unit-test"] depends_on: @@ -10705,6 +10910,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xc_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m44xe_n16_shell_api tags: ["unit-test"] depends_on: @@ -10722,6 +10928,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m44xe_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m50xc_n16_shell_api tags: ["unit-test"] depends_on: @@ -10739,6 +10946,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xc_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m50xe_n16_shell_api tags: ["unit-test"] depends_on: @@ -10756,6 +10964,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m50xe_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m60xc_n16_shell_api tags: ["unit-test"] depends_on: @@ -10773,6 +10982,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xc_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m60xe_n16_shell_api tags: ["unit-test"] depends_on: @@ -10790,6 +11000,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m60xe_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m70xc_n16_shell_api tags: ["unit-test"] depends_on: @@ -10807,6 +11018,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xc_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m70xe_n16_shell_api tags: ["unit-test"] depends_on: @@ -10824,6 +11036,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m70xe_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m80xc_n16_shell_api tags: ["unit-test"] depends_on: @@ -10841,6 +11054,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xc_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_m80xe_n16_shell_api tags: ["unit-test"] depends_on: @@ -10858,6 +11072,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "m80xe_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_mlatest_n16_shell_api tags: ["unit-test","mlatest"] depends_on: @@ -10875,6 +11090,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "mlatest_n16_shell_api" mongosh_run_only_in_package: "shell-api" + task_name: ${task_name} - name: test_n20_shell_evaluator tags: ["unit-test"] depends_on: @@ -10892,6 +11108,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_shell_evaluator" mongosh_run_only_in_package: "shell-evaluator" + task_name: ${task_name} - name: test_n16_shell_evaluator tags: ["unit-test"] depends_on: @@ -10909,6 +11126,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_shell_evaluator" mongosh_run_only_in_package: "shell-evaluator" + task_name: ${task_name} - name: test_n20_snippet_manager tags: ["unit-test"] depends_on: @@ -10926,6 +11144,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_snippet_manager" mongosh_run_only_in_package: "snippet-manager" + task_name: ${task_name} - name: test_n16_snippet_manager tags: ["unit-test"] depends_on: @@ -10943,6 +11162,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_snippet_manager" mongosh_run_only_in_package: "snippet-manager" + task_name: ${task_name} - name: test_n20_types tags: ["unit-test"] depends_on: @@ -10960,6 +11180,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n20_types" mongosh_run_only_in_package: "types" + task_name: ${task_name} - name: test_n16_types tags: ["unit-test"] depends_on: @@ -10977,6 +11198,7 @@ tasks: mongosh_skip_node_version_check: "" mongosh_test_id: "n16_types" mongosh_run_only_in_package: "types" + task_name: ${task_name} ### # INTEGRATION TESTS @@ -10993,6 +11215,7 @@ tasks: - func: test_vscode vars: node_js_version: "20.18.0" + task_name: ${task_name} - name: test_connectivity tags: ["extra-integration-test"] depends_on: @@ -11006,6 +11229,7 @@ tasks: - func: test_connectivity vars: node_js_version: "20.18.0" + task_name: ${task_name} - name: test_apistrict tags: ["extra-integration-test"] depends_on: @@ -11021,6 +11245,7 @@ tasks: node_js_version: "20.18.0" mongosh_server_test_version: "latest-alpha-enterprise" mongosh_test_force_api_strict: "1" + task_name: ${task_name} - name: compile_artifact tags: ["compile-artifact"] depends_on: @@ -12488,6 +12713,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.rocky8" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_ubuntu2004 tags: ["connectivity-test"] depends_on: @@ -12506,6 +12732,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.ubuntu2004" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_node20 tags: ["connectivity-test"] depends_on: @@ -12524,6 +12751,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.node20" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_rocky9 tags: ["connectivity-test"] depends_on: @@ -12542,6 +12770,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.rocky9" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_ubuntu2204 tags: ["connectivity-test"] depends_on: @@ -12560,6 +12789,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.ubuntu2204" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_openssl11_rocky8 tags: ["connectivity-test"] depends_on: @@ -12578,6 +12808,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.rocky8" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_openssl11_ubuntu2004 tags: ["connectivity-test"] depends_on: @@ -12596,6 +12827,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.ubuntu2004" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_openssl3_node20 tags: ["connectivity-test"] depends_on: @@ -12614,6 +12846,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.node20" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_openssl3_rocky9 tags: ["connectivity-test"] depends_on: @@ -12632,6 +12865,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.rocky9" + task_name: ${task_name} - name: executable_connectivity_test_linux_x64_openssl3_ubuntu2204 tags: ["connectivity-test"] depends_on: @@ -12650,6 +12884,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.ubuntu2204" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_rocky8 tags: ["connectivity-test"] depends_on: @@ -12668,6 +12903,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.rocky8" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_ubuntu2004 tags: ["connectivity-test"] depends_on: @@ -12686,6 +12922,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.ubuntu2004" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_node20 tags: ["connectivity-test"] depends_on: @@ -12704,6 +12941,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.node20" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_rocky9 tags: ["connectivity-test"] depends_on: @@ -12722,6 +12960,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.rocky9" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_ubuntu2204 tags: ["connectivity-test"] depends_on: @@ -12740,6 +12979,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.ubuntu2204" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_openssl11_rocky8 tags: ["connectivity-test"] depends_on: @@ -12758,6 +12998,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.rocky8" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_openssl11_ubuntu2004 tags: ["connectivity-test"] depends_on: @@ -12776,6 +13017,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.ubuntu2004" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_openssl3_node20 tags: ["connectivity-test"] depends_on: @@ -12794,6 +13036,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.node20" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_openssl3_rocky9 tags: ["connectivity-test"] depends_on: @@ -12812,6 +13055,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.rocky9" + task_name: ${task_name} - name: executable_connectivity_test_linux_arm64_openssl3_ubuntu2204 tags: ["connectivity-test"] depends_on: @@ -12830,6 +13074,7 @@ tasks: node_js_version: "20.18.0" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.ubuntu2204" + task_name: ${task_name} ### # PACKAGING @@ -15041,6 +15286,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu20.04-tgz + task_name: ${task_name} - name: pkg_test_docker_deb_x64_ubuntu18_04_deb tags: ["smoke-test"] depends_on: @@ -15060,6 +15306,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu18.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_ubuntu20_04_deb tags: ["smoke-test"] depends_on: @@ -15079,6 +15326,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu20.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_ubuntu22_04_deb tags: ["smoke-test"] depends_on: @@ -15098,6 +15346,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_ubuntu22_04_nohome_deb tags: ["smoke-test"] depends_on: @@ -15117,6 +15366,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-nohome-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_ubuntu22_04_qemu_deb tags: ["smoke-test"] depends_on: @@ -15136,6 +15386,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-qemu-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_ubuntu24_04_deb tags: ["smoke-test"] depends_on: @@ -15155,6 +15406,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu24.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_debian10_deb tags: ["smoke-test"] depends_on: @@ -15174,6 +15426,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian10-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_debian11_deb tags: ["smoke-test"] depends_on: @@ -15193,6 +15446,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian11-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_debian12_deb tags: ["smoke-test"] depends_on: @@ -15212,6 +15466,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian12-deb + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_centos7_rpm tags: ["smoke-test"] depends_on: @@ -15231,6 +15486,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: centos7-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_amazonlinux2_rpm tags: ["smoke-test"] depends_on: @@ -15250,6 +15506,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: amazonlinux2-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_amazonlinux2023_rpm tags: ["smoke-test"] depends_on: @@ -15269,6 +15526,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: amazonlinux2023-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_rocky8_rpm tags: ["smoke-test"] depends_on: @@ -15288,6 +15546,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky8-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_rocky9_rpm tags: ["smoke-test"] depends_on: @@ -15307,6 +15566,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky9-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_fedora34_rpm tags: ["smoke-test"] depends_on: @@ -15326,6 +15586,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: fedora34-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_suse12_rpm tags: ["smoke-test"] depends_on: @@ -15345,6 +15606,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: suse12-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_suse15_rpm tags: ["smoke-test"] depends_on: @@ -15364,6 +15626,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: suse15-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_oraclelinux9_rpm tags: ["smoke-test"] depends_on: @@ -15383,6 +15646,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: oraclelinux9-rpm + task_name: ${task_name} - name: pkg_test_docker_deb_x64_openssl11_ubuntu20_04_deb tags: ["smoke-test"] depends_on: @@ -15402,6 +15666,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu20.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_openssl11_debian10_deb tags: ["smoke-test"] depends_on: @@ -15421,6 +15686,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian10-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_openssl11_debian11_deb tags: ["smoke-test"] depends_on: @@ -15440,6 +15706,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian11-deb + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl11_centos7_epel_rpm tags: ["smoke-test"] depends_on: @@ -15459,6 +15726,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: centos7-epel-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl11_amazonlinux2_rpm tags: ["smoke-test"] depends_on: @@ -15478,6 +15746,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: amazonlinux2-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl11_rocky8_rpm tags: ["smoke-test"] depends_on: @@ -15497,6 +15766,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky8-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl11_rocky9_rpm tags: ["smoke-test"] depends_on: @@ -15516,6 +15786,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky9-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl11_fedora34_rpm tags: ["smoke-test"] depends_on: @@ -15535,6 +15806,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: fedora34-rpm + task_name: ${task_name} - name: pkg_test_docker_deb_x64_openssl3_ubuntu22_04_deb tags: ["smoke-test"] depends_on: @@ -15554,6 +15826,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_openssl3_ubuntu22_04_fips_deb tags: ["smoke-test"] depends_on: @@ -15573,6 +15846,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-fips-deb + task_name: ${task_name} - name: pkg_test_docker_deb_x64_openssl3_debian12_deb tags: ["smoke-test"] depends_on: @@ -15592,6 +15866,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian12-deb + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl3_rocky8_epel_rpm tags: ["smoke-test"] depends_on: @@ -15611,6 +15886,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky8-epel-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl3_rocky9_rpm tags: ["smoke-test"] depends_on: @@ -15630,6 +15906,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky9-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl3_rocky9_fips_rpm tags: ["smoke-test"] depends_on: @@ -15649,6 +15926,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky9-fips-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_x64_openssl3_amazonlinux2023_rpm tags: ["smoke-test"] depends_on: @@ -15668,6 +15946,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: amazonlinux2023-rpm + task_name: ${task_name} - name: pkg_test_docker_linux_arm64_ubuntu20_04_tgz tags: ["smoke-test"] depends_on: @@ -15687,6 +15966,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu20.04-tgz + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_ubuntu18_04_deb tags: ["smoke-test"] depends_on: @@ -15706,6 +15986,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu18.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_ubuntu20_04_deb tags: ["smoke-test"] depends_on: @@ -15725,6 +16006,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu20.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_ubuntu22_04_deb tags: ["smoke-test"] depends_on: @@ -15744,6 +16026,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_ubuntu22_04_nohome_deb tags: ["smoke-test"] depends_on: @@ -15763,6 +16046,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-nohome-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_ubuntu22_04_qemu_deb tags: ["smoke-test"] depends_on: @@ -15782,6 +16066,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-qemu-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_ubuntu24_04_deb tags: ["smoke-test"] depends_on: @@ -15801,6 +16086,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu24.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_debian10_deb tags: ["smoke-test"] depends_on: @@ -15820,6 +16106,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian10-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_debian11_deb tags: ["smoke-test"] depends_on: @@ -15839,6 +16126,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian11-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_debian12_deb tags: ["smoke-test"] depends_on: @@ -15858,6 +16146,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian12-deb + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_rocky8_rpm tags: ["smoke-test"] depends_on: @@ -15877,6 +16166,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky8-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_rocky9_rpm tags: ["smoke-test"] depends_on: @@ -15896,6 +16186,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky9-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_fedora34_rpm tags: ["smoke-test"] depends_on: @@ -15915,6 +16206,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: fedora34-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_amazonlinux2_rpm tags: ["smoke-test"] depends_on: @@ -15934,6 +16226,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: amazonlinux2-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_amazonlinux2023_rpm tags: ["smoke-test"] depends_on: @@ -15953,6 +16246,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: amazonlinux2023-rpm + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_openssl11_ubuntu20_04_deb tags: ["smoke-test"] depends_on: @@ -15972,6 +16266,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu20.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_openssl11_debian10_deb tags: ["smoke-test"] depends_on: @@ -15991,6 +16286,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian10-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_openssl11_debian11_deb tags: ["smoke-test"] depends_on: @@ -16010,6 +16306,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian11-deb + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_openssl11_rocky8_rpm tags: ["smoke-test"] depends_on: @@ -16029,6 +16326,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky8-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_openssl11_rocky9_rpm tags: ["smoke-test"] depends_on: @@ -16048,6 +16346,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky9-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_openssl11_fedora34_rpm tags: ["smoke-test"] depends_on: @@ -16067,6 +16366,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: fedora34-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_openssl11_amazonlinux2_rpm tags: ["smoke-test"] depends_on: @@ -16086,6 +16386,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: amazonlinux2-rpm + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_openssl3_ubuntu22_04_deb tags: ["smoke-test"] depends_on: @@ -16105,6 +16406,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_openssl3_ubuntu22_04_fips_deb tags: ["smoke-test"] depends_on: @@ -16124,6 +16426,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: ubuntu22.04-fips-deb + task_name: ${task_name} - name: pkg_test_docker_deb_arm64_openssl3_debian12_deb tags: ["smoke-test"] depends_on: @@ -16143,6 +16446,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: debian12-deb + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_openssl3_rocky8_epel_rpm tags: ["smoke-test"] depends_on: @@ -16162,6 +16466,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky8-epel-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_openssl3_rocky9_rpm tags: ["smoke-test"] depends_on: @@ -16181,6 +16486,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky9-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_openssl3_rocky9_fips_rpm tags: ["smoke-test"] depends_on: @@ -16200,6 +16506,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: rocky9-fips-rpm + task_name: ${task_name} - name: pkg_test_docker_rpm_arm64_openssl3_amazonlinux2023_rpm tags: ["smoke-test"] depends_on: @@ -16219,6 +16526,7 @@ tasks: vars: node_js_version: "20.18.0" dockerfile: amazonlinux2023-rpm + task_name: ${task_name} - name: pkg_test_rpmextract_rpm_ppc64le tags: ["smoke-test"] depends_on: @@ -16445,20 +16753,20 @@ buildvariants: - name: test_mlatest_n16_node_runtime_worker_thread - name: test_n20_service_provider_core - name: test_n16_service_provider_core - - name: test_m60xc_n20_service_provider_server - - name: test_m60xe_n20_service_provider_server - - name: test_m70xc_n20_service_provider_server - - name: test_m70xe_n20_service_provider_server - - name: test_m80xc_n20_service_provider_server - - name: test_m80xe_n20_service_provider_server - - name: test_mlatest_n20_service_provider_server - - name: test_m60xc_n16_service_provider_server - - name: test_m60xe_n16_service_provider_server - - name: test_m70xc_n16_service_provider_server - - name: test_m70xe_n16_service_provider_server - - name: test_m80xc_n16_service_provider_server - - name: test_m80xe_n16_service_provider_server - - name: test_mlatest_n16_service_provider_server + - name: test_m60xc_n20_service_provider_node_driver + - name: test_m60xe_n20_service_provider_node_driver + - name: test_m70xc_n20_service_provider_node_driver + - name: test_m70xe_n20_service_provider_node_driver + - name: test_m80xc_n20_service_provider_node_driver + - name: test_m80xe_n20_service_provider_node_driver + - name: test_mlatest_n20_service_provider_node_driver + - name: test_m60xc_n16_service_provider_node_driver + - name: test_m60xe_n16_service_provider_node_driver + - name: test_m70xc_n16_service_provider_node_driver + - name: test_m70xe_n16_service_provider_node_driver + - name: test_m80xc_n16_service_provider_node_driver + - name: test_m80xe_n16_service_provider_node_driver + - name: test_mlatest_n16_service_provider_node_driver - name: test_m60xc_n20_shell_api - name: test_m60xe_n20_shell_api - name: test_m70xc_n20_shell_api @@ -16629,30 +16937,30 @@ buildvariants: - name: test_mlatest_n16_node_runtime_worker_thread - name: test_n20_service_provider_core - name: test_n16_service_provider_core - - name: test_m42xc_n20_service_provider_server - - name: test_m44xc_n20_service_provider_server - - name: test_m44xe_n20_service_provider_server - - name: test_m50xc_n20_service_provider_server - - name: test_m50xe_n20_service_provider_server - - name: test_m60xc_n20_service_provider_server - - name: test_m60xe_n20_service_provider_server - - name: test_m70xc_n20_service_provider_server - - name: test_m70xe_n20_service_provider_server - - name: test_m80xc_n20_service_provider_server - - name: test_m80xe_n20_service_provider_server - - name: test_mlatest_n20_service_provider_server - - name: test_m42xc_n16_service_provider_server - - name: test_m44xc_n16_service_provider_server - - name: test_m44xe_n16_service_provider_server - - name: test_m50xc_n16_service_provider_server - - name: test_m50xe_n16_service_provider_server - - name: test_m60xc_n16_service_provider_server - - name: test_m60xe_n16_service_provider_server - - name: test_m70xc_n16_service_provider_server - - name: test_m70xe_n16_service_provider_server - - name: test_m80xc_n16_service_provider_server - - name: test_m80xe_n16_service_provider_server - - name: test_mlatest_n16_service_provider_server + - name: test_m42xc_n20_service_provider_node_driver + - name: test_m44xc_n20_service_provider_node_driver + - name: test_m44xe_n20_service_provider_node_driver + - name: test_m50xc_n20_service_provider_node_driver + - name: test_m50xe_n20_service_provider_node_driver + - name: test_m60xc_n20_service_provider_node_driver + - name: test_m60xe_n20_service_provider_node_driver + - name: test_m70xc_n20_service_provider_node_driver + - name: test_m70xe_n20_service_provider_node_driver + - name: test_m80xc_n20_service_provider_node_driver + - name: test_m80xe_n20_service_provider_node_driver + - name: test_mlatest_n20_service_provider_node_driver + - name: test_m42xc_n16_service_provider_node_driver + - name: test_m44xc_n16_service_provider_node_driver + - name: test_m44xe_n16_service_provider_node_driver + - name: test_m50xc_n16_service_provider_node_driver + - name: test_m50xe_n16_service_provider_node_driver + - name: test_m60xc_n16_service_provider_node_driver + - name: test_m60xe_n16_service_provider_node_driver + - name: test_m70xc_n16_service_provider_node_driver + - name: test_m70xe_n16_service_provider_node_driver + - name: test_m80xc_n16_service_provider_node_driver + - name: test_m80xe_n16_service_provider_node_driver + - name: test_mlatest_n16_service_provider_node_driver - name: test_m42xc_n20_shell_api - name: test_m44xc_n20_shell_api - name: test_m44xe_n20_shell_api @@ -17203,32 +17511,32 @@ buildvariants: - name: test_mlatest_n16_node_runtime_worker_thread - name: test_n20_service_provider_core - name: test_n16_service_provider_core - - name: test_m42xc_n20_service_provider_server - - name: test_m42xe_n20_service_provider_server - - name: test_m44xc_n20_service_provider_server - - name: test_m44xe_n20_service_provider_server - - name: test_m50xc_n20_service_provider_server - - name: test_m50xe_n20_service_provider_server - - name: test_m60xc_n20_service_provider_server - - name: test_m60xe_n20_service_provider_server - - name: test_m70xc_n20_service_provider_server - - name: test_m70xe_n20_service_provider_server - - name: test_m80xc_n20_service_provider_server - - name: test_m80xe_n20_service_provider_server - - name: test_mlatest_n20_service_provider_server - - name: test_m42xc_n16_service_provider_server - - name: test_m42xe_n16_service_provider_server - - name: test_m44xc_n16_service_provider_server - - name: test_m44xe_n16_service_provider_server - - name: test_m50xc_n16_service_provider_server - - name: test_m50xe_n16_service_provider_server - - name: test_m60xc_n16_service_provider_server - - name: test_m60xe_n16_service_provider_server - - name: test_m70xc_n16_service_provider_server - - name: test_m70xe_n16_service_provider_server - - name: test_m80xc_n16_service_provider_server - - name: test_m80xe_n16_service_provider_server - - name: test_mlatest_n16_service_provider_server + - name: test_m42xc_n20_service_provider_node_driver + - name: test_m42xe_n20_service_provider_node_driver + - name: test_m44xc_n20_service_provider_node_driver + - name: test_m44xe_n20_service_provider_node_driver + - name: test_m50xc_n20_service_provider_node_driver + - name: test_m50xe_n20_service_provider_node_driver + - name: test_m60xc_n20_service_provider_node_driver + - name: test_m60xe_n20_service_provider_node_driver + - name: test_m70xc_n20_service_provider_node_driver + - name: test_m70xe_n20_service_provider_node_driver + - name: test_m80xc_n20_service_provider_node_driver + - name: test_m80xe_n20_service_provider_node_driver + - name: test_mlatest_n20_service_provider_node_driver + - name: test_m42xc_n16_service_provider_node_driver + - name: test_m42xe_n16_service_provider_node_driver + - name: test_m44xc_n16_service_provider_node_driver + - name: test_m44xe_n16_service_provider_node_driver + - name: test_m50xc_n16_service_provider_node_driver + - name: test_m50xe_n16_service_provider_node_driver + - name: test_m60xc_n16_service_provider_node_driver + - name: test_m60xe_n16_service_provider_node_driver + - name: test_m70xc_n16_service_provider_node_driver + - name: test_m70xe_n16_service_provider_node_driver + - name: test_m80xc_n16_service_provider_node_driver + - name: test_m80xe_n16_service_provider_node_driver + - name: test_mlatest_n16_service_provider_node_driver - name: test_m42xc_n20_shell_api - name: test_m42xe_n20_shell_api - name: test_m44xc_n20_shell_api diff --git a/.evergreen/evergreen.yml.in b/.evergreen/evergreen.yml.in index b85120e19..83fdda518 100644 --- a/.evergreen/evergreen.yml.in +++ b/.evergreen/evergreen.yml.in @@ -130,6 +130,9 @@ post: visibility: signed content_type: application/x-gzip optional: true + - command: attach.xunit_results + params: + file: src/.logs/*.xml # Functions are any command that can be run. @@ -264,6 +267,7 @@ functions: MONGOSH_RUN_ONLY_IN_PACKAGE: ${mongosh_run_only_in_package} AWS_AUTH_IAM_ACCESS_KEY_ID: ${devtools_ci_aws_key} AWS_AUTH_IAM_SECRET_ACCESS_KEY: ${devtools_ci_aws_secret} + TASK_NAME: ${task_name} - command: s3.put params: aws_key: ${aws_key} @@ -517,7 +521,7 @@ functions: AWS_AUTH_IAM_ACCESS_KEY_ID: ${devtools_ci_aws_key} AWS_AUTH_IAM_SECRET_ACCESS_KEY: ${devtools_ci_aws_secret} DISABLE_OPENSSL_SHARED_CONFIG_FOR_BUNDLED_OPENSSL: ${disable_openssl_shared_config_for_bundled_openssl} - E2E_TASK_NAME: ${task_name} + TASK_NAME: ${task_name} ### # PACKAGING AND UPLOADING @@ -1124,6 +1128,7 @@ tasks: mongosh_skip_node_version_check: "<% out(skipNodeVersionCheck) %>" mongosh_test_id: "<% out(id) %>" mongosh_run_only_in_package: "<% out(packageName) %>" + task_name: ${task_name} <% } %> ### @@ -1141,6 +1146,7 @@ tasks: - func: test_vscode vars: node_js_version: "<% out(NODE_JS_VERSION_20) %>" + task_name: ${task_name} - name: test_connectivity tags: ["extra-integration-test"] depends_on: @@ -1154,6 +1160,7 @@ tasks: - func: test_connectivity vars: node_js_version: "<% out(NODE_JS_VERSION_20) %>" + task_name: ${task_name} - name: test_apistrict tags: ["extra-integration-test"] depends_on: @@ -1169,6 +1176,7 @@ tasks: node_js_version: "<% out(NODE_JS_VERSION_20) %>" mongosh_server_test_version: "latest-alpha-enterprise" mongosh_test_force_api_strict: "1" + task_name: ${task_name} - name: compile_artifact tags: ["compile-artifact"] depends_on: @@ -1273,6 +1281,7 @@ tasks: node_js_version: "<% out(NODE_JS_VERSION_20) %>" test_mongosh_executable: dist/mongosh kerberos_jumphost_dockerfile: "Dockerfile.<% out(dockerFile) %>" + task_name: ${task_name} <% } } %> ### @@ -1406,6 +1415,7 @@ tasks: vars: node_js_version: "<% out(NODE_JS_VERSION_20) %>" dockerfile: <% out(dockerfile) %> + task_name: ${task_name} <% }; break; // We don't have docker for platforms other than x64, so for those we just // extract the archives locally. diff --git a/.evergreen/install-npm-deps.sh b/.evergreen/install-npm-deps.sh index eb8081f32..97cffcc7e 100644 --- a/.evergreen/install-npm-deps.sh +++ b/.evergreen/install-npm-deps.sh @@ -1,8 +1,12 @@ set -e set -x -npm ci --verbose +if [[ "${DISTRO_ID}" =~ ^(rhel|ubuntu1804) ]]; then + # RHEL and Ubuntu 18.04 use Python 3.6 which isn't supported by newer node-gyp versions + npm i node-gyp@9 --verbose --force +fi +npm ci --verbose echo "MONOGDB_DRIVER_VERSION_OVERRIDE:$MONOGDB_DRIVER_VERSION_OVERRIDE" # if MONOGDB_DRIVER_VERSION_OVERRIDE is set, then we want to replace the package version @@ -30,4 +34,4 @@ npm run mark-ci-required-optional-dependencies npm run evergreen-release bump echo "npm packages after installation" -npm ls || true \ No newline at end of file +npm ls || true diff --git a/.evergreen/run-e2e-tests.sh b/.evergreen/run-e2e-tests.sh index 71f855c7b..116815d0d 100755 --- a/.evergreen/run-e2e-tests.sh +++ b/.evergreen/run-e2e-tests.sh @@ -1,8 +1,9 @@ #!/usr/bin/env bash set -e export NODE_JS_VERSION=${NODE_JS_VERSION} +export TASK_NAME=${TASK_NAME} -if [[ "$DISABLE_OPENSSL_SHARED_CONFIG_FOR_BUNDLED_OPENSSL" == "true" ]] && [[ ! "$E2E_TASK_NAME" =~ openssl(3|11) ]]; then +if [[ "$DISABLE_OPENSSL_SHARED_CONFIG_FOR_BUNDLED_OPENSSL" == "true" ]] && [[ ! "$TASK_NAME" =~ openssl(3|11) ]]; then # On RHEL9 and based-distros, an additional configuration option # `rh-allow-sha1-signatures` is present which is not recognizable to the # OpenSSL version bundled with Node.js and hence the mongosh binary fails to diff --git a/.gitignore b/.gitignore index bba985e3b..82c170d79 100644 --- a/.gitignore +++ b/.gitignore @@ -26,3 +26,5 @@ mongocryptd.pid .sbom .nvm snapshot.blob +.logs/* +!.logs/empty.xml diff --git a/.logs/empty.xml b/.logs/empty.xml new file mode 100644 index 000000000..ca36217f6 --- /dev/null +++ b/.logs/empty.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 6d49c9a3b..8605999b9 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -1,5 +1,5 @@ The following third-party software is used by and included in **mongosh**. -This document was automatically generated on Sun Oct 20 2024. +This document was automatically generated on Fri Oct 25 2024. ## List of dependencies @@ -91,7 +91,7 @@ Package|Version|License **[@mongosh/js-multiline-to-singleline](#2dcbeb51aa76c387d04422e84b56be8b65a87471bf5be038ca68d82f13a5d839)**|0.0.0-dev.0|Apache-2.0 **[@mongosh/logging](#a17a0e5de5551ca1d63cf325d510d17b6a0a1821718c63117a4dbccd2b1293e7)**|0.0.0-dev.0|Apache-2.0 **[@mongosh/service-provider-core](#b179d40f2285db3339c362199a8bc0598efaff1c4c727364e26b21325764e981)**|0.0.0-dev.0|Apache-2.0 -**[@mongosh/service-provider-server](#b512a107cca2856de34b86ca46809ec1b31a5d964d47102efd920074c19a86c7)**|0.0.0-dev.0|Apache-2.0 +**[@mongosh/service-provider-node-driver](#48f5e5df1f8b3f9562c58f987046b55160319224cf59e0ced75ab2037ecf0de3)**|0.0.0-dev.0|Apache-2.0 **[@mongosh/shell-api](#066d6484afa772c771ab73975e5fcac49bf481b96140400d853ecd0b2b9f3629)**|0.0.0-dev.0|Apache-2.0 **[@mongosh/shell-evaluator](#f2b3f8a68c8c280f279921c6fe4cc918d362f7f44cc9b2c52a8e26b75a5b4bb5)**|0.0.0-dev.0|Apache-2.0 **[@mongosh/snippet-manager](#006cfa776d20db3be61c3aa50333c13f27382e2b5a835f17fd767b3033ee8578)**|0.0.0-dev.0|Apache-2.0 @@ -9684,8 +9684,8 @@ License files: limitations under the License. - -### [@mongosh/service-provider-server](https://www.npmjs.com/package/@mongosh/service-provider-server) (version 0.0.0-dev.0) + +### [@mongosh/service-provider-node-driver](https://www.npmjs.com/package/@mongosh/service-provider-node-driver) (version 0.0.0-dev.0) License tags: Apache-2.0 License files: diff --git a/configs/mocha-config-mongosh/reporter.ts b/configs/mocha-config-mongosh/reporter.ts new file mode 100644 index 000000000..d8a5c9794 --- /dev/null +++ b/configs/mocha-config-mongosh/reporter.ts @@ -0,0 +1,31 @@ +import { reporters } from 'mocha'; +import type { MochaOptions, Runner } from 'mocha'; +import path from 'path'; + +// Import the built-in reporters +const Spec = reporters.Spec; +const XUnit = reporters.XUnit; + +export class MochaReporter extends reporters.Base { + constructor(runner: Runner, options: MochaOptions) { + super(runner, options); + const suiteName = process.env.TASK_NAME ?? path.basename(process.cwd()); + + new Spec(runner); + + runner.on('suite', (suite) => { + if (suite.parent?.root) { + suite.title = `${suiteName}__${suite.title}`; + } + }); + + new XUnit(runner, { + reporterOptions: { + suiteName, + output: path.join(__dirname, '..', '..', '.logs', `${suiteName}.xml`), + }, + }); + } +} + +module.exports = MochaReporter; diff --git a/package-lock.json b/package-lock.json index a34dd609f..2e0a59245 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,7 @@ "packages/logging", "packages/service-provider-core", "packages/arg-parser", - "packages/service-provider-server", + "packages/service-provider-node-driver", "packages/shell-api", "packages/autocomplete", "packages/shell-evaluator", @@ -61,7 +61,7 @@ "mocha": "^10.2.0", "mongodb": "^6.9.0", "mongodb-runner": "^5.7.0", - "node-gyp": "^9.0.0", + "node-gyp": "^9.0.0 || ^10.2.0", "nyc": "^15.1.0", "pkg-up": "^3.1.0", "rimraf": "^3.0.2", @@ -5161,15 +5161,6 @@ "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/@lerna/create/node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "optional": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@lerna/create/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -5454,45 +5445,6 @@ } } }, - "node_modules/@lerna/create/node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "optional": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@lerna/create/node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "optional": true, - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@lerna/create/node_modules/npm-bundled": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", @@ -6647,8 +6599,8 @@ "resolved": "packages/service-provider-core", "link": true }, - "node_modules/@mongosh/service-provider-server": { - "resolved": "packages/service-provider-server", + "node_modules/@mongosh/service-provider-node-driver": { + "resolved": "packages/service-provider-node-driver", "link": true }, "node_modules/@mongosh/shell-api": { @@ -6730,7 +6682,7 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", - "optional": true, + "devOptional": true, "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -6746,7 +6698,7 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "optional": true + "devOptional": true }, "node_modules/@npmcli/arborist": { "version": "7.5.4", @@ -7029,30 +6981,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/@npmcli/arborist/node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "optional": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/@npmcli/arborist/node_modules/nopt": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", @@ -7449,15 +7377,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/metavuln-calculator/node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "optional": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/metavuln-calculator/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -7583,45 +7502,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/@npmcli/metavuln-calculator/node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "optional": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/@npmcli/metavuln-calculator/node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "optional": true, - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/metavuln-calculator/node_modules/npm-bundled": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", @@ -7768,6 +7648,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -7780,6 +7661,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, "bin": { "mkdirp": "bin/cmd.js" }, @@ -10109,6 +9991,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -11645,6 +11528,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -11657,6 +11542,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -12412,6 +12298,318 @@ "node": ">= 12.4.0" } }, + "node_modules/boxednode/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/boxednode/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/boxednode/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/boxednode/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/boxednode/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/boxednode/node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/boxednode/node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/boxednode/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/boxednode/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/boxednode/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/boxednode/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/boxednode/node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/boxednode/node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/boxednode/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/boxednode/node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/boxednode/node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/boxednode/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/boxednode/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/boxednode/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/boxednode/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/bplist-parser": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", @@ -16212,8 +16410,7 @@ "node_modules/exponential-backoff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "optional": true + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" }, "node_modules/express": { "version": "4.21.1", @@ -17079,6 +17276,8 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -20683,15 +20882,6 @@ "@octokit/openapi-types": "^18.0.0" } }, - "node_modules/lerna/node_modules/abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "optional": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/lerna/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -20976,45 +21166,6 @@ } } }, - "node_modules/lerna/node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "optional": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/lerna/node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "optional": true, - "dependencies": { - "abbrev": "^2.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/lerna/node_modules/npm-bundled": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", @@ -21820,7 +21971,7 @@ "version": "13.0.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", - "optional": true, + "devOptional": true, "dependencies": { "@npmcli/agent": "^2.0.0", "cacache": "^18.0.0", @@ -21843,7 +21994,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "optional": true, + "devOptional": true, "dependencies": { "semver": "^7.3.5" }, @@ -21855,7 +22006,7 @@ "version": "18.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", - "optional": true, + "devOptional": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -21878,7 +22029,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "optional": true, + "devOptional": true, "dependencies": { "minipass": "^7.0.3" }, @@ -21890,13 +22041,13 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "optional": true + "devOptional": true }, "node_modules/make-fetch-happen/node_modules/minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "optional": true, + "devOptional": true, "engines": { "node": ">=16 || 14 >=14.17" } @@ -21905,7 +22056,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "optional": true, + "devOptional": true, "dependencies": { "minipass": "^7.0.3" }, @@ -21917,7 +22068,7 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "optional": true, + "devOptional": true, "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -21934,7 +22085,7 @@ "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "optional": true, + "devOptional": true, "dependencies": { "minipass": "^7.0.3" }, @@ -21946,7 +22097,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "optional": true, + "devOptional": true, "dependencies": { "unique-slug": "^4.0.0" }, @@ -21958,7 +22109,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "optional": true, + "devOptional": true, "dependencies": { "imurmurhash": "^0.1.4" }, @@ -23217,195 +23368,80 @@ } }, "node_modules/node-gyp": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.0.0.tgz", - "integrity": "sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", + "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", + "devOptional": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", - "glob": "^7.1.4", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^4.1.0", "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "tar": "^6.2.1", + "which": "^4.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp/node_modules/@npmcli/fs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.0.tgz", - "integrity": "sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/node-gyp/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-gyp/node_modules/cacache": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.0.3.tgz", - "integrity": "sha512-eC7wYodNCVb97kuHGk5P+xZsvUJHkhSEOyNwkenqQPAsOtrTjvWOE5vSPNBpz9d8X3acIf6w2Ub5s4rvOCTs4g==", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^1.1.2", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^7.2.0", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "node_modules/node-gyp/node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "devOptional": true, + "license": "ISC", "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/node-gyp/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "devOptional": true, + "license": "ISC", "engines": { - "node": ">= 6" + "node": ">=16" } }, - "node_modules/node-gyp/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/node-gyp/node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "devOptional": true, + "license": "ISC", "dependencies": { - "agent-base": "6", - "debug": "4" + "abbrev": "^2.0.0" }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/node-gyp/node_modules/lru-cache": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.7.3.tgz", - "integrity": "sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/node-gyp/node_modules/make-fetch-happen": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.1.tgz", - "integrity": "sha512-3/mCljDQNjmrP7kl0vhS5WVlV+TvSKoZaFhdiYV7MOijEnrhrjaVnqbp/EY/7S+fhUB2KpH7j8c1iRsIOs+kjw==", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.0.2", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.1.1", - "ssri": "^8.0.1" + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/node-gyp/node_modules/minipass-fetch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", - "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "devOptional": true, + "license": "ISC", "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "isexe": "^3.1.1" }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/node-gyp/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-gyp/node_modules/socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" + "node-which": "bin/which.js" }, "engines": { - "node": ">= 10" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/node-machine-id": { @@ -23435,6 +23471,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, "dependencies": { "abbrev": "1" }, @@ -23690,6 +23727,8 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -25712,7 +25751,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "optional": true, + "devOptional": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -28258,6 +28297,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, "dependencies": { "minipass": "^3.1.1" }, @@ -29536,6 +29576,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, "dependencies": { "unique-slug": "^2.0.0" } @@ -29544,6 +29585,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, "dependencies": { "imurmurhash": "^0.1.4" } @@ -31156,7 +31198,7 @@ "@mongodb-js/eslint-config-mongosh": "^1.0.0", "@mongodb-js/prettier-config-devtools": "^1.0.1", "@mongodb-js/tsconfig-mongosh": "^1.0.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@types/sinon": "^7.5.1", "@types/sinon-chai": "^3.2.4", "depcheck": "^1.4.7", @@ -31247,7 +31289,7 @@ "@mongosh/js-multiline-to-singleline": "0.0.0-dev.0", "@mongosh/logging": "0.0.0-dev.0", "@mongosh/service-provider-core": "0.0.0-dev.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@mongosh/shell-api": "0.0.0-dev.0", "@mongosh/shell-evaluator": "0.0.0-dev.0", "@mongosh/snippet-manager": "0.0.0-dev.0", @@ -31676,7 +31718,7 @@ "@mongosh/browser-runtime-core": "0.0.0-dev.0", "@mongosh/browser-runtime-electron": "0.0.0-dev.0", "@mongosh/service-provider-core": "0.0.0-dev.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@mongosh/types": "0.0.0-dev.0", "bson": "^6.8.0", "depcheck": "^1.4.7", @@ -31717,9 +31759,42 @@ "mongodb-client-encryption": "^6.1.0" } }, + "packages/service-provider-node-driver": { + "name": "@mongosh/service-provider-node-driver", + "version": "0.0.0-dev.0", + "license": "Apache-2.0", + "dependencies": { + "@mongodb-js/devtools-connect": "^3.3.0", + "@mongodb-js/oidc-plugin": "^1.1.1", + "@mongosh/errors": "0.0.0-dev.0", + "@mongosh/service-provider-core": "0.0.0-dev.0", + "@mongosh/types": "0.0.0-dev.0", + "aws4": "^1.12.0", + "mongodb": "^6.9.0", + "mongodb-connection-string-url": "^3.0.1", + "socks": "^2.8.3" + }, + "devDependencies": { + "@mongodb-js/eslint-config-mongosh": "^1.0.0", + "@mongodb-js/prettier-config-devtools": "^1.0.1", + "@mongodb-js/tsconfig-mongosh": "^1.0.0", + "@types/sinon-chai": "^3.2.4", + "depcheck": "^1.4.7", + "eslint": "^7.25.0", + "prettier": "^2.8.8" + }, + "engines": { + "node": ">=14.15.1" + }, + "optionalDependencies": { + "kerberos": "2.1.0", + "mongodb-client-encryption": "^6.1.0" + } + }, "packages/service-provider-server": { "name": "@mongosh/service-provider-server", "version": "0.0.0-dev.0", + "extraneous": true, "license": "Apache-2.0", "dependencies": { "@mongodb-js/devtools-connect": "^3.3.0", @@ -35966,12 +36041,6 @@ "@octokit/openapi-types": "^18.0.0" } }, - "abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "optional": true - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -36170,33 +36239,6 @@ "whatwg-url": "^5.0.0" } }, - "node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "optional": true, - "requires": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" - } - }, - "nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "optional": true, - "requires": { - "abbrev": "^2.0.0" - } - }, "npm-bundled": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", @@ -37229,7 +37271,7 @@ "@mongodb-js/tsconfig-mongosh": "^1.0.0", "@mongosh/browser-runtime-core": "0.0.0-dev.0", "@mongosh/service-provider-core": "0.0.0-dev.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@mongosh/types": "0.0.0-dev.0", "@types/sinon": "^7.5.1", "@types/sinon-chai": "^3.2.4", @@ -37314,7 +37356,7 @@ "@mongosh/js-multiline-to-singleline": "0.0.0-dev.0", "@mongosh/logging": "0.0.0-dev.0", "@mongosh/service-provider-core": "0.0.0-dev.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@mongosh/shell-api": "0.0.0-dev.0", "@mongosh/shell-evaluator": "0.0.0-dev.0", "@mongosh/snippet-manager": "0.0.0-dev.0", @@ -37584,7 +37626,7 @@ "@mongosh/browser-runtime-core": "0.0.0-dev.0", "@mongosh/browser-runtime-electron": "0.0.0-dev.0", "@mongosh/service-provider-core": "0.0.0-dev.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@mongosh/types": "0.0.0-dev.0", "bson": "^6.8.0", "depcheck": "^1.4.7", @@ -37616,8 +37658,8 @@ "prettier": "^2.8.8" } }, - "@mongosh/service-provider-server": { - "version": "file:packages/service-provider-server", + "@mongosh/service-provider-node-driver": { + "version": "file:packages/service-provider-node-driver", "requires": { "@mongodb-js/devtools-connect": "^3.3.0", "@mongodb-js/eslint-config-mongosh": "^1.0.0", @@ -37763,7 +37805,7 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", - "optional": true, + "devOptional": true, "requires": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -37776,7 +37818,7 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "optional": true + "devOptional": true } } }, @@ -37998,24 +38040,6 @@ "minipass": "^7.0.3" } }, - "node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "optional": true, - "requires": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" - } - }, "nopt": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", @@ -38319,12 +38343,6 @@ "which": "^4.0.0" } }, - "abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "optional": true - }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -38420,33 +38438,6 @@ "minipass": "^7.0.3" } }, - "node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "optional": true, - "requires": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" - } - }, - "nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "optional": true, - "requires": { - "abbrev": "^2.0.0" - } - }, "npm-bundled": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", @@ -38559,6 +38550,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -38567,7 +38559,8 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true } } }, @@ -42396,6 +42389,225 @@ "semver": "^7.3.2", "tar": "^6.0.5", "yargs": "^16.0.3" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "requires": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + } + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "requires": { + "abbrev": "^1.0.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "requires": { + "imurmurhash": "^0.1.4" + } + } } }, "bplist-parser": { @@ -45297,8 +45509,7 @@ "exponential-backoff": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "optional": true + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==" }, "express": { "version": "4.21.1", @@ -48689,12 +48900,6 @@ "@octokit/openapi-types": "^18.0.0" } }, - "abbrev": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", - "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", - "optional": true - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -48893,33 +49098,6 @@ "whatwg-url": "^5.0.0" } }, - "node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", - "optional": true, - "requires": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", - "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" - } - }, - "nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", - "optional": true, - "requires": { - "abbrev": "^2.0.0" - } - }, "npm-bundled": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", @@ -49554,7 +49732,7 @@ "version": "13.0.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", - "optional": true, + "devOptional": true, "requires": { "@npmcli/agent": "^2.0.0", "cacache": "^18.0.0", @@ -49574,7 +49752,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "optional": true, + "devOptional": true, "requires": { "semver": "^7.3.5" } @@ -49583,7 +49761,7 @@ "version": "18.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", - "optional": true, + "devOptional": true, "requires": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -49603,7 +49781,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "optional": true, + "devOptional": true, "requires": { "minipass": "^7.0.3" } @@ -49612,19 +49790,19 @@ "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "optional": true + "devOptional": true }, "minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "optional": true + "devOptional": true }, "minipass-collect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", - "optional": true, + "devOptional": true, "requires": { "minipass": "^7.0.3" } @@ -49633,7 +49811,7 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "optional": true, + "devOptional": true, "requires": { "encoding": "^0.1.13", "minipass": "^7.0.3", @@ -49645,7 +49823,7 @@ "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "optional": true, + "devOptional": true, "requires": { "minipass": "^7.0.3" } @@ -49654,7 +49832,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "optional": true, + "devOptional": true, "requires": { "unique-slug": "^4.0.0" } @@ -49663,7 +49841,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "optional": true, + "devOptional": true, "requires": { "imurmurhash": "^0.1.4" } @@ -50635,148 +50813,51 @@ "dev": true }, "node-gyp": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.0.0.tgz", - "integrity": "sha512-Ma6p4s+XCTPxCuAMrOA/IJRmVy16R8Sdhtwl4PrCr7IBlj4cPawF0vg/l7nOT1jPbuNS7lIRJpBSvVsXwEZuzw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", + "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", + "devOptional": true, "requires": { "env-paths": "^2.2.0", - "glob": "^7.1.4", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^4.1.0", "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "tar": "^6.2.1", + "which": "^4.0.0" }, "dependencies": { - "@npmcli/fs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.0.tgz", - "integrity": "sha512-DmfBvNXGaetMxj9LTp8NAN9vEidXURrf5ZTslQzEAi/6GbW+4yjaLFQc6Tue5cpZ9Frlk4OBo/Snf1Bh/S7qTQ==", - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "cacache": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.0.3.tgz", - "integrity": "sha512-eC7wYodNCVb97kuHGk5P+xZsvUJHkhSEOyNwkenqQPAsOtrTjvWOE5vSPNBpz9d8X3acIf6w2Ub5s4rvOCTs4g==", - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^1.1.2", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^7.2.0", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "lru-cache": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.7.3.tgz", - "integrity": "sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw==" + "abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "devOptional": true }, - "make-fetch-happen": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.1.1.tgz", - "integrity": "sha512-3/mCljDQNjmrP7kl0vhS5WVlV+TvSKoZaFhdiYV7MOijEnrhrjaVnqbp/EY/7S+fhUB2KpH7j8c1iRsIOs+kjw==", - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.0.2", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.1.1", - "ssri": "^8.0.1" - } + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "devOptional": true }, - "minipass-fetch": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.0.tgz", - "integrity": "sha512-H9U4UVBGXEyyWJnqYDCLp1PwD8XIkJ4akNHp1aGVI+2Ym7wQMlxDKi4IB4JbmyU+pl9pEs/cVrK6cOuvmbK4Sg==", + "nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "devOptional": true, "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "abbrev": "^2.0.0" } }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "devOptional": true, "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" + "isexe": "^3.1.1" } } } @@ -50805,6 +50886,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, "requires": { "abbrev": "1" } @@ -52506,7 +52588,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "optional": true + "devOptional": true }, "process": { "version": "0.11.10", @@ -54496,6 +54578,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, "requires": { "minipass": "^3.1.1" } @@ -55455,6 +55538,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, "requires": { "unique-slug": "^2.0.0" } @@ -55463,6 +55547,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, "requires": { "imurmurhash": "^0.1.4" } diff --git a/package.json b/package.json index 1b9716b8c..c46657fed 100644 --- a/package.json +++ b/package.json @@ -112,7 +112,7 @@ "mocha": "^10.2.0", "mongodb": "^6.9.0", "mongodb-runner": "^5.7.0", - "node-gyp": "^9.0.0", + "node-gyp": "^9.0.0 || ^10.2.0", "nyc": "^15.1.0", "pkg-up": "^3.1.0", "rimraf": "^3.0.2", @@ -149,7 +149,7 @@ "packages/logging", "packages/service-provider-core", "packages/arg-parser", - "packages/service-provider-server", + "packages/service-provider-node-driver", "packages/shell-api", "packages/autocomplete", "packages/shell-evaluator", diff --git a/packages/arg-parser/package.json b/packages/arg-parser/package.json index f17d7a9c3..28d6b66dd 100644 --- a/packages/arg-parser/package.json +++ b/packages/arg-parser/package.json @@ -11,7 +11,7 @@ "unsafe-perm": true }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\" --reporter \"../../configs/mocha-config-mongosh/reporter.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/async-rewriter2/package.json b/packages/async-rewriter2/package.json index 708a4f1b7..0d2e5be0e 100644 --- a/packages/async-rewriter2/package.json +++ b/packages/async-rewriter2/package.json @@ -6,7 +6,7 @@ "scripts": { "pretest": "npm run compile", "benchmark": "node -r ts-node/register benchmark/index.ts", - "test": "mocha --experimental-vm-modules -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha --experimental-vm-modules -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\" --reporter \"../../configs/mocha-config-mongosh/reporter.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/autocomplete/package.json b/packages/autocomplete/package.json index bf8a8ec88..b3d2e4b97 100644 --- a/packages/autocomplete/package.json +++ b/packages/autocomplete/package.json @@ -17,7 +17,7 @@ "node": ">=14.15.1" }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\" --reporter \"../../configs/mocha-config-mongosh/reporter.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/browser-runtime-core/package.json b/packages/browser-runtime-core/package.json index 2e7be050d..5ac050940 100644 --- a/packages/browser-runtime-core/package.json +++ b/packages/browser-runtime-core/package.json @@ -15,7 +15,7 @@ "url": "git://github.com/mongodb-js/mongosh.git" }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\" --reporter \"../../configs/mocha-config-mongosh/reporter.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/browser-runtime-electron/package.json b/packages/browser-runtime-electron/package.json index 7be04ec3e..70946b7d0 100644 --- a/packages/browser-runtime-electron/package.json +++ b/packages/browser-runtime-electron/package.json @@ -15,7 +15,7 @@ "url": "git://github.com/mongodb-js/mongosh.git" }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\" --reporter \"../../configs/mocha-config-mongosh/reporter.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", @@ -41,7 +41,7 @@ "@mongodb-js/eslint-config-mongosh": "^1.0.0", "@mongodb-js/prettier-config-devtools": "^1.0.1", "@mongodb-js/tsconfig-mongosh": "^1.0.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@types/sinon": "^7.5.1", "@types/sinon-chai": "^3.2.4", "depcheck": "^1.4.7", diff --git a/packages/browser-runtime-electron/src/electron-runtime.spec.ts b/packages/browser-runtime-electron/src/electron-runtime.spec.ts index f9645b7d0..2465265a3 100644 --- a/packages/browser-runtime-electron/src/electron-runtime.spec.ts +++ b/packages/browser-runtime-electron/src/electron-runtime.spec.ts @@ -5,20 +5,20 @@ import sinonChai from 'sinon-chai'; chai.use(sinonChai); const { expect } = chai; -import { CliServiceProvider } from '@mongosh/service-provider-server'; +import { NodeDriverServiceProvider } from '@mongosh/service-provider-node-driver'; import { bson } from '@mongosh/service-provider-core'; import { ElectronRuntime } from './electron-runtime'; import { EventEmitter } from 'events'; import type { RuntimeEvaluationListener } from '@mongosh/browser-runtime-core'; describe('Electron runtime', function () { - let serviceProvider: SinonStubbedInstance; + let serviceProvider: SinonStubbedInstance; let messageBus: SinonStubbedInstance; let evaluationListener: SinonStubbedInstance; let electronRuntime: ElectronRuntime; beforeEach(function () { - serviceProvider = sinon.createStubInstance(CliServiceProvider); + serviceProvider = sinon.createStubInstance(NodeDriverServiceProvider); serviceProvider.bsonLibrary = bson; serviceProvider.getConnectionInfo.resolves({ extraInfo: { uri: '' }, diff --git a/packages/build/package.json b/packages/build/package.json index adb70b500..89587a507 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -15,7 +15,7 @@ "scripts": { "compile": "tsc -p tsconfig.json", "prepublish": "npm run compile", - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 30000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 30000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/build/src/compile/signable-compiler.ts b/packages/build/src/compile/signable-compiler.ts index cf591129a..c7cab80ff 100644 --- a/packages/build/src/compile/signable-compiler.ts +++ b/packages/build/src/compile/signable-compiler.ts @@ -10,7 +10,7 @@ import { compileJSFileAsBinary } from 'boxednode'; async function preCompileHook(nodeSourceTree: string) { const fleAddonVersion = require(path.join( await findModulePath( - 'service-provider-server', + 'service-provider-node-driver', 'mongodb-client-encryption' ), 'package.json' @@ -108,17 +108,20 @@ export class SignableCompiler { async compile(): Promise { const fleAddon = { path: await findModulePath( - 'service-provider-server', + 'service-provider-node-driver', 'mongodb-client-encryption' ), requireRegexp: /\bmongocrypt\.node$/, }; const kerberosAddon = { - path: await findModulePath('service-provider-server', 'kerberos'), + path: await findModulePath('service-provider-node-driver', 'kerberos'), requireRegexp: /\bkerberos\.node$/, }; const osDnsAddon = { - path: await findModulePath('service-provider-server', 'os-dns-native'), + path: await findModulePath( + 'service-provider-node-driver', + 'os-dns-native' + ), requireRegexp: /\bos_dns_native\.node$/, }; const cryptLibraryVersionAddon = { @@ -130,7 +133,7 @@ export class SignableCompiler { requireRegexp: /\bglibc_version\.node$/, }; // Warning! Until https://jira.mongodb.org/browse/MONGOSH-990, - // packages/service-provider-server *also* has a copy of these. + // packages/service-provider-node-driver *also* has a copy of these. // We use the versions included in packages/cli-repl here, so these // should be kept in sync! const winCAAddon = diff --git a/packages/cli-repl/package.json b/packages/cli-repl/package.json index 3dc9c2af3..ae7e4d19d 100644 --- a/packages/cli-repl/package.json +++ b/packages/cli-repl/package.json @@ -21,7 +21,7 @@ "compile": "tsc -p tsconfig.json", "start": "node bin/mongosh.js", "pretest": "npm run compile", - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", @@ -71,7 +71,7 @@ "@mongosh/js-multiline-to-singleline": "0.0.0-dev.0", "@mongosh/logging": "0.0.0-dev.0", "@mongosh/service-provider-core": "0.0.0-dev.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@mongosh/shell-api": "0.0.0-dev.0", "@mongosh/shell-evaluator": "0.0.0-dev.0", "@mongosh/snippet-manager": "0.0.0-dev.0", diff --git a/packages/cli-repl/src/build-info.ts b/packages/cli-repl/src/build-info.ts index 650f69245..99c138a4c 100644 --- a/packages/cli-repl/src/build-info.ts +++ b/packages/cli-repl/src/build-info.ts @@ -1,5 +1,5 @@ import os from 'os'; -import { CliServiceProvider } from '@mongosh/service-provider-server'; +import { NodeDriverServiceProvider } from '@mongosh/service-provider-node-driver'; export interface BuildInfo { version: string; @@ -16,7 +16,7 @@ export interface BuildInfo { sharedOpenssl: boolean; segmentApiKey?: string; runtimeGlibcVersion: string; - deps: ReturnType; + deps: ReturnType; } function getSystemArch(): (typeof process)['arch'] { @@ -79,7 +79,7 @@ export async function buildInfo({ withSegmentApiKey?: boolean; } = {}): Promise { const dependencyVersionInfo: BuildInfo['deps'] = { - ...CliServiceProvider.getVersionInformation(), + ...NodeDriverServiceProvider.getVersionInformation(), }; const buildInfo = { ...baseBuildInfo(), deps: { ...dependencyVersionInfo } }; diff --git a/packages/cli-repl/src/cli-repl.spec.ts b/packages/cli-repl/src/cli-repl.spec.ts index 37b1a24bf..a63894311 100644 --- a/packages/cli-repl/src/cli-repl.spec.ts +++ b/packages/cli-repl/src/cli-repl.spec.ts @@ -29,7 +29,7 @@ import ConnectionString from 'mongodb-connection-string-url'; import type { CliReplOptions } from './cli-repl'; import { CliRepl } from './cli-repl'; import { CliReplErrors } from './error-codes'; -import type { DevtoolsConnectOptions } from '@mongosh/service-provider-server'; +import type { DevtoolsConnectOptions } from '@mongosh/service-provider-node-driver'; import type { AddressInfo } from 'net'; const { EJSON } = bson; diff --git a/packages/cli-repl/src/cli-repl.ts b/packages/cli-repl/src/cli-repl.ts index db97e18de..e69350f6d 100644 --- a/packages/cli-repl/src/cli-repl.ts +++ b/packages/cli-repl/src/cli-repl.ts @@ -7,7 +7,7 @@ import { redactURICredentials } from '@mongosh/history'; import i18n from '@mongosh/i18n'; import type { AutoEncryptionOptions } from '@mongosh/service-provider-core'; import { bson } from '@mongosh/service-provider-core'; -import { CliServiceProvider } from '@mongosh/service-provider-server'; +import { NodeDriverServiceProvider } from '@mongosh/service-provider-node-driver'; import type { CliOptions, DevtoolsConnectOptions } from '@mongosh/arg-parser'; import { SnippetManager } from '@mongosh/snippet-manager'; import { Editor } from '@mongosh/editor'; @@ -829,7 +829,7 @@ export class CliRepl implements MongoshIOProvider { async connect( driverUri: string, driverOptions: DevtoolsConnectOptions - ): Promise { + ): Promise { const { quiet } = CliRepl.getFileAndEvalInfo(this.cliOptions); if (!this.cliOptions.nodb && !quiet) { this.output.write( @@ -839,7 +839,7 @@ export class CliRepl implements MongoshIOProvider { '\n' ); } - return await CliServiceProvider.connect( + return await NodeDriverServiceProvider.connect( driverUri, driverOptions, this.cliOptions, diff --git a/packages/e2e-tests/package.json b/packages/e2e-tests/package.json index e23ee3794..130829be5 100644 --- a/packages/e2e-tests/package.json +++ b/packages/e2e-tests/package.json @@ -11,7 +11,7 @@ "url": "git://github.com/mongodb-js/mongosh.git" }, "scripts": { - "test": "mocha -r ts-node/register -r \"../../scripts/import-expansions.js\" -r \"./test/test-shell-context.ts\" --timeout 15000 --colors \"./test/*.spec.ts\"", + "test": "mocha -r ts-node/register -r \"../../scripts/import-expansions.js\" -r \"./test/test-shell-context.ts\" --timeout 15000 --colors --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./test/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/editor/package.json b/packages/editor/package.json index c19b63c03..57e07395a 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -11,7 +11,7 @@ "unsafe-perm": true }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./{src,lib}/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/errors/package.json b/packages/errors/package.json index 1df02b0e7..f873de241 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -17,7 +17,7 @@ "node": ">=14.15.1" }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 15000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 15000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/history/package.json b/packages/history/package.json index c10707bba..21df6a136 100644 --- a/packages/history/package.json +++ b/packages/history/package.json @@ -11,7 +11,7 @@ "unsafe-perm": true }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./{src,lib}/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 2888e6917..e717cf762 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -14,7 +14,7 @@ "scripts": { "compile": "tsc -p tsconfig.json", "prepublish": "npm run compile", - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/i18n/src/locales/en_US.ts b/packages/i18n/src/locales/en_US.ts index 0da1ae248..5272483c2 100644 --- a/packages/i18n/src/locales/en_US.ts +++ b/packages/i18n/src/locales/en_US.ts @@ -128,7 +128,7 @@ const translations: Catalog = { }, 'service-provider-browser': {}, 'service-provider-core': {}, - 'service-provider-server': {}, + 'service-provider-node-driver': {}, 'shell-api': { classes: { ShellApi: { diff --git a/packages/java-shell/AUTHORS b/packages/java-shell/AUTHORS index 311ae4dc5..872be8a82 100644 --- a/packages/java-shell/AUTHORS +++ b/packages/java-shell/AUTHORS @@ -13,3 +13,4 @@ Le Roux Bodenstein Alena Khineika Leonardo Rossi Martin Rodriguez Reboredo +Gagik Amaryan diff --git a/packages/java-shell/package.json b/packages/java-shell/package.json index 6f6283180..f541d15ef 100644 --- a/packages/java-shell/package.json +++ b/packages/java-shell/package.json @@ -12,7 +12,7 @@ }, "scripts": { "webpack-shell-api": "webpack --mode production", - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 --colors -r ts-node/register \"./src/test/js/run-tests.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 --colors -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/test/js/run-tests.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm run test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci" diff --git a/packages/js-multiline-to-singleline/package.json b/packages/js-multiline-to-singleline/package.json index c1953234f..06b21592a 100644 --- a/packages/js-multiline-to-singleline/package.json +++ b/packages/js-multiline-to-singleline/package.json @@ -11,7 +11,7 @@ "unsafe-perm": true }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./{src,lib}/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/logging/package.json b/packages/logging/package.json index 42f23d7d9..d185dbab2 100644 --- a/packages/logging/package.json +++ b/packages/logging/package.json @@ -33,7 +33,7 @@ "prettier": "^2.8.8" }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 15000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 15000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/node-runtime-worker-thread/package.json b/packages/node-runtime-worker-thread/package.json index c6c1d7e64..5205581c9 100644 --- a/packages/node-runtime-worker-thread/package.json +++ b/packages/node-runtime-worker-thread/package.json @@ -17,7 +17,7 @@ "node": ">=14.15.1" }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" -r \"./tests/register-worker.js \" --timeout 15000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" -r \"./tests/register-worker.js \" --timeout 15000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "pretest-ci": "node ../../scripts/run-if-package-requested.js npm run webpack-build -- --no-stats --no-devtool", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", @@ -40,7 +40,7 @@ "@mongosh/browser-runtime-core": "0.0.0-dev.0", "@mongosh/browser-runtime-electron": "0.0.0-dev.0", "@mongosh/service-provider-core": "0.0.0-dev.0", - "@mongosh/service-provider-server": "0.0.0-dev.0", + "@mongosh/service-provider-node-driver": "0.0.0-dev.0", "@mongosh/types": "0.0.0-dev.0", "bson": "^6.8.0", "depcheck": "^1.4.7", diff --git a/packages/node-runtime-worker-thread/src/index.spec.ts b/packages/node-runtime-worker-thread/src/index.spec.ts index a1aa5e909..88b626c03 100644 --- a/packages/node-runtime-worker-thread/src/index.spec.ts +++ b/packages/node-runtime-worker-thread/src/index.spec.ts @@ -5,7 +5,7 @@ import type { MongoshBus } from '@mongosh/types'; import { startSharedTestServer } from '../../../testing/integration-testing-hooks'; import { WorkerRuntime } from '../dist/index'; -import type { DevtoolsConnectOptions } from '@mongosh/service-provider-server'; +import type { DevtoolsConnectOptions } from '@mongosh/service-provider-node-driver'; export const dummyOptions: DevtoolsConnectOptions = Object.freeze({ productName: 'Test Product', diff --git a/packages/node-runtime-worker-thread/src/index.ts b/packages/node-runtime-worker-thread/src/index.ts index 5c417977c..e3bff7288 100644 --- a/packages/node-runtime-worker-thread/src/index.ts +++ b/packages/node-runtime-worker-thread/src/index.ts @@ -17,7 +17,7 @@ import { deserializeEvaluationResult, serializeConnectOptions, } from './serializer'; -import type { CompassServiceProvider } from '@mongosh/service-provider-server'; +import type { CompassServiceProvider } from '@mongosh/service-provider-node-driver'; import type { InterruptHandle } from 'interruptor'; import { interrupt as nativeInterrupt } from 'interruptor'; import { WorkerThreadEvaluationListener } from './worker-thread-evaluation-listener'; diff --git a/packages/node-runtime-worker-thread/src/serializer.spec.ts b/packages/node-runtime-worker-thread/src/serializer.spec.ts index 0b956b35d..e0a5f763c 100644 --- a/packages/node-runtime-worker-thread/src/serializer.spec.ts +++ b/packages/node-runtime-worker-thread/src/serializer.spec.ts @@ -1,4 +1,4 @@ -import type { DevtoolsConnectOptions } from '@mongosh/service-provider-server/lib/cli-service-provider'; +import type { DevtoolsConnectOptions } from '@mongosh/service-provider-node-driver'; import { expect } from 'chai'; import { UUID, Long } from 'bson'; import { diff --git a/packages/node-runtime-worker-thread/src/serializer.ts b/packages/node-runtime-worker-thread/src/serializer.ts index d4b6f6b2f..3453fb6d6 100644 --- a/packages/node-runtime-worker-thread/src/serializer.ts +++ b/packages/node-runtime-worker-thread/src/serializer.ts @@ -1,7 +1,7 @@ import { inspect } from 'util'; import { EJSON } from 'bson'; import type { RuntimeEvaluationResult } from '@mongosh/browser-runtime-core'; -import type { DevtoolsConnectOptions } from '@mongosh/service-provider-server'; +import type { DevtoolsConnectOptions } from '@mongosh/service-provider-node-driver'; function isPrimitive( val: any diff --git a/packages/node-runtime-worker-thread/src/worker-runtime.ts b/packages/node-runtime-worker-thread/src/worker-runtime.ts index 8176ca4fa..e46f50ed5 100644 --- a/packages/node-runtime-worker-thread/src/worker-runtime.ts +++ b/packages/node-runtime-worker-thread/src/worker-runtime.ts @@ -9,7 +9,7 @@ import type { } from '@mongosh/browser-runtime-core'; import { ElectronRuntime } from '@mongosh/browser-runtime-electron'; import type { ServiceProvider } from '@mongosh/service-provider-core'; -import { CompassServiceProvider } from '@mongosh/service-provider-server'; +import { CompassServiceProvider } from '@mongosh/service-provider-node-driver'; import { exposeAll, createCaller } from './rpc'; import { serializeEvaluationResult, diff --git a/packages/service-provider-core/package.json b/packages/service-provider-core/package.json index 798136d70..6f482ac01 100644 --- a/packages/service-provider-core/package.json +++ b/packages/service-provider-core/package.json @@ -14,7 +14,7 @@ "scripts": { "compile": "tsc -p tsconfig.json", "prepublish": "npm run compile", - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/service-provider-server/.depcheckrc b/packages/service-provider-node-driver/.depcheckrc similarity index 100% rename from packages/service-provider-server/.depcheckrc rename to packages/service-provider-node-driver/.depcheckrc diff --git a/packages/service-provider-server/.eslintignore b/packages/service-provider-node-driver/.eslintignore similarity index 100% rename from packages/service-provider-server/.eslintignore rename to packages/service-provider-node-driver/.eslintignore diff --git a/packages/service-provider-server/.eslintrc.js b/packages/service-provider-node-driver/.eslintrc.js similarity index 100% rename from packages/service-provider-server/.eslintrc.js rename to packages/service-provider-node-driver/.eslintrc.js diff --git a/packages/service-provider-server/.gitignore b/packages/service-provider-node-driver/.gitignore similarity index 100% rename from packages/service-provider-server/.gitignore rename to packages/service-provider-node-driver/.gitignore diff --git a/packages/service-provider-server/.prettierignore b/packages/service-provider-node-driver/.prettierignore similarity index 100% rename from packages/service-provider-server/.prettierignore rename to packages/service-provider-node-driver/.prettierignore diff --git a/packages/service-provider-server/.prettierrc.json b/packages/service-provider-node-driver/.prettierrc.json similarity index 100% rename from packages/service-provider-server/.prettierrc.json rename to packages/service-provider-node-driver/.prettierrc.json diff --git a/packages/service-provider-node-driver/AUTHORS b/packages/service-provider-node-driver/AUTHORS new file mode 100644 index 000000000..67fd284e6 --- /dev/null +++ b/packages/service-provider-node-driver/AUTHORS @@ -0,0 +1,3 @@ +Anna Henningsen +github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> +Gagik Amaryan diff --git a/packages/service-provider-server/LICENSE b/packages/service-provider-node-driver/LICENSE similarity index 100% rename from packages/service-provider-server/LICENSE rename to packages/service-provider-node-driver/LICENSE diff --git a/packages/service-provider-server/package.json b/packages/service-provider-node-driver/package.json similarity index 92% rename from packages/service-provider-server/package.json rename to packages/service-provider-node-driver/package.json index 4eced5a8b..733cb7102 100644 --- a/packages/service-provider-server/package.json +++ b/packages/service-provider-node-driver/package.json @@ -1,5 +1,5 @@ { - "name": "@mongosh/service-provider-server", + "name": "@mongosh/service-provider-node-driver", "version": "0.0.0-dev.0", "description": "MongoDB Shell Server Service Provider Package", "main": "lib/index.js", @@ -13,7 +13,7 @@ }, "scripts": { "compile": "tsc -p tsconfig.json", - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/service-provider-server/src/compass/compass-service-provider.ts b/packages/service-provider-node-driver/src/compass/compass-service-provider.ts similarity index 79% rename from packages/service-provider-server/src/compass/compass-service-provider.ts rename to packages/service-provider-node-driver/src/compass/compass-service-provider.ts index 41153a645..bb87f3ae6 100644 --- a/packages/service-provider-server/src/compass/compass-service-provider.ts +++ b/packages/service-provider-node-driver/src/compass/compass-service-provider.ts @@ -1,5 +1,5 @@ -import type { DevtoolsConnectOptions } from '../cli-service-provider'; -import CliServiceProvider from '../cli-service-provider'; +import type { DevtoolsConnectOptions } from '../node-driver-service-provider'; +import { NodeDriverServiceProvider } from '../node-driver-service-provider'; import type { MongoClient } from 'mongodb'; import type { ReplPlatform } from '@mongosh/service-provider-core'; import type ConnectionString from 'mongodb-connection-string-url'; @@ -8,7 +8,7 @@ import type { EventEmitter } from 'events'; /** * A service provider that is meant to be used in compass. */ -class CompassServiceProvider extends CliServiceProvider { +export class CompassServiceProvider extends NodeDriverServiceProvider { public readonly platform: ReplPlatform; /** * Instantiate a new CompassServiceProvider with the data-service's connected @@ -28,5 +28,3 @@ class CompassServiceProvider extends CliServiceProvider { this.platform = 'Compass'; } } - -export default CompassServiceProvider; diff --git a/packages/service-provider-node-driver/src/index.ts b/packages/service-provider-node-driver/src/index.ts new file mode 100644 index 000000000..2d6ba2543 --- /dev/null +++ b/packages/service-provider-node-driver/src/index.ts @@ -0,0 +1,4 @@ +import { NodeDriverServiceProvider } from './node-driver-service-provider'; +import { CompassServiceProvider } from './compass/compass-service-provider'; +export type { DevtoolsConnectOptions } from '@mongodb-js/devtools-connect'; +export { NodeDriverServiceProvider, CompassServiceProvider }; diff --git a/packages/service-provider-server/src/mongodb-patches.spec.ts b/packages/service-provider-node-driver/src/mongodb-patches.spec.ts similarity index 100% rename from packages/service-provider-server/src/mongodb-patches.spec.ts rename to packages/service-provider-node-driver/src/mongodb-patches.spec.ts diff --git a/packages/service-provider-server/src/mongodb-patches.ts b/packages/service-provider-node-driver/src/mongodb-patches.ts similarity index 100% rename from packages/service-provider-server/src/mongodb-patches.ts rename to packages/service-provider-node-driver/src/mongodb-patches.ts diff --git a/packages/service-provider-server/src/cli-service-provider.integration.spec.ts b/packages/service-provider-node-driver/src/node-driver-provider.integration.spec.ts similarity index 94% rename from packages/service-provider-server/src/cli-service-provider.integration.spec.ts rename to packages/service-provider-node-driver/src/node-driver-provider.integration.spec.ts index eab0d25d7..ef55af294 100644 --- a/packages/service-provider-server/src/cli-service-provider.integration.spec.ts +++ b/packages/service-provider-node-driver/src/node-driver-provider.integration.spec.ts @@ -1,6 +1,6 @@ -import type { DropDatabaseResult } from './cli-service-provider'; -import CliServiceProvider from './cli-service-provider'; -import CompassServiceProvider from './compass/compass-service-provider'; +import type { DropDatabaseResult } from './node-driver-service-provider'; +import { NodeDriverServiceProvider } from './node-driver-service-provider'; +import { CompassServiceProvider } from './compass/compass-service-provider'; import { expect } from 'chai'; import { EventEmitter } from 'events'; import { MongoClient } from 'mongodb'; @@ -24,12 +24,12 @@ import type { MongoClientOptions, } from '@mongosh/service-provider-core'; import ConnectionString from 'mongodb-connection-string-url'; -import { dummyOptions } from './cli-service-provider.spec'; +import { dummyOptions } from './node-driver-service-provider.spec'; -describe('CliServiceProvider [integration]', function () { +describe('NodeDriverServiceProvider [integration]', function () { const testServer = startSharedTestServer(); - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; let client: MongoClient; let dbName: string; let db: Db; @@ -46,7 +46,7 @@ describe('CliServiceProvider [integration]', function () { dbName = `test-db-${Date.now()}`; db = client.db(dbName); bus = new EventEmitter(); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( client, bus, dummyOptions, @@ -59,9 +59,9 @@ describe('CliServiceProvider [integration]', function () { }); describe('.connect', function () { - let instance: CliServiceProvider; + let instance: NodeDriverServiceProvider; beforeEach(async function () { - instance = await CliServiceProvider.connect( + instance = await NodeDriverServiceProvider.connect( connectionString, dummyOptions, {}, @@ -73,13 +73,13 @@ describe('CliServiceProvider [integration]', function () { await instance.close(true); }); - it('returns a CliServiceProvider', function () { - expect(instance).to.be.instanceOf(CliServiceProvider); + it('returns a NodeDriverServiceProvider', function () { + expect(instance).to.be.instanceOf(NodeDriverServiceProvider); }); }); describe('.getNewConnection', function () { - let instance: CliServiceProvider; + let instance: NodeDriverServiceProvider; beforeEach(async function () { instance = await serviceProvider.getNewConnection(connectionString); @@ -89,17 +89,17 @@ describe('CliServiceProvider [integration]', function () { await instance.close(true); }); - it('returns a CliServiceProvider', function () { - expect(instance).to.be.instanceOf(CliServiceProvider); + it('returns a NodeDriverServiceProvider', function () { + expect(instance).to.be.instanceOf(NodeDriverServiceProvider); }); - it('differs from the original CliServiceProvider', function () { + it('differs from the original NodeDriverServiceProvider', function () { expect(instance).to.not.equal(serviceProvider); }); }); describe('.suspend', function () { - it('allows disconnecting and reconnecting the CliServiceProvider', async function () { + it('allows disconnecting and reconnecting the NodeDriverServiceProvider', async function () { await serviceProvider.runCommandWithCheck('admin', { ping: 1 }); const reconnect = await serviceProvider.suspend(); try { @@ -155,7 +155,7 @@ describe('CliServiceProvider [integration]', function () { describe('.getConnectionInfo', function () { context('when a uri has been passed', function () { it("returns the connection's info", async function () { - const instance = new CliServiceProvider( + const instance = new NodeDriverServiceProvider( client, bus, dummyOptions, @@ -174,7 +174,11 @@ describe('CliServiceProvider [integration]', function () { context('when the optional uri has not been passed', function () { it("returns the connection's info", async function () { - const instance = new CliServiceProvider(client, bus, dummyOptions); + const instance = new NodeDriverServiceProvider( + client, + bus, + dummyOptions + ); const connectionInfo = await instance.getConnectionInfo(); expect(Object.keys(connectionInfo)).to.deep.equal([ @@ -816,7 +820,7 @@ describe('CliServiceProvider [integration]', function () { }); describe('CompassServiceProvider', function () { - let instance: CliServiceProvider; + let instance: NodeDriverServiceProvider; afterEach(async function () { await instance?.close(true); diff --git a/packages/service-provider-server/src/cli-service-provider.spec.ts b/packages/service-provider-node-driver/src/node-driver-service-provider.spec.ts similarity index 90% rename from packages/service-provider-server/src/cli-service-provider.spec.ts rename to packages/service-provider-node-driver/src/node-driver-service-provider.spec.ts index f295ba9ac..0d73b4499 100644 --- a/packages/service-provider-server/src/cli-service-provider.spec.ts +++ b/packages/service-provider-node-driver/src/node-driver-service-provider.spec.ts @@ -5,8 +5,8 @@ import { Collection, Db, MongoClient } from 'mongodb'; import sinonChai from 'sinon-chai'; import type { StubbedInstance } from 'ts-sinon'; import sinon, { stubInterface } from 'ts-sinon'; -import type { DevtoolsConnectOptions } from './cli-service-provider'; -import CliServiceProvider from './cli-service-provider'; +import type { DevtoolsConnectOptions } from './node-driver-service-provider'; +import { NodeDriverServiceProvider } from './node-driver-service-provider'; import ConnectionString from 'mongodb-connection-string-url'; import { EventEmitter } from 'events'; import type { @@ -47,21 +47,29 @@ const createClientStub = ( return clientStub; }; -describe('CliServiceProvider', function () { - let serviceProvider: CliServiceProvider; +describe('NodeDriverServiceProvider', function () { + let serviceProvider: NodeDriverServiceProvider; let collectionStub: StubbedInstance; let bus: EventEmitter; beforeEach(function () { bus = new EventEmitter(); collectionStub = stubInterface(); - serviceProvider = new CliServiceProvider({} as any, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + {} as any, + bus, + dummyOptions + ); }); describe('#constructor', function () { const mongoClient: any = sinon.spy(); beforeEach(function () { - serviceProvider = new CliServiceProvider(mongoClient, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + mongoClient, + bus, + dummyOptions + ); }); it('sets the mongo client on the instance', function () { @@ -78,7 +86,7 @@ describe('CliServiceProvider', function () { collectionStub.aggregate.returns({ toArray: () => Promise.resolve(aggResult), } as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -100,7 +108,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.bulkWrite.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -124,7 +132,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.countDocuments.resolves(countResult); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -144,7 +152,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.deleteMany.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -164,7 +172,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.deleteOne.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -184,7 +192,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.distinct.resolves(distinctResult); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -208,7 +216,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.estimatedDocumentCount.resolves(countResult); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -236,7 +244,7 @@ describe('CliServiceProvider', function () { collectionStub.find.returns({ toArray: () => Promise.resolve(findResult), } as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -265,7 +273,7 @@ describe('CliServiceProvider', function () { collectionStub.find.returns({ toArray: () => Promise.resolve(findResult), } as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -291,7 +299,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.findOneAndDelete.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -317,7 +325,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.findOneAndReplace.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -347,7 +355,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.findOneAndUpdate.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -376,7 +384,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.insertMany.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -397,7 +405,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.insertOne.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -419,7 +427,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.replaceOne.resolves(commandResult); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -451,7 +459,11 @@ describe('CliServiceProvider', function () { clientStub = stubInterface(); dbStub.command.resolves(commandResult); clientStub.db.returns(dbStub); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); }); it('executes the command against the database', async function () { @@ -471,7 +483,11 @@ describe('CliServiceProvider', function () { clientStub = stubInterface(); dbStub.command.resolves(commandResult); clientStub.db.returns(dbStub); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); }); it('executes the command against the database and throws if ok: 0', async function () { @@ -497,7 +513,11 @@ describe('CliServiceProvider', function () { clientStub = stubInterface(); dbStub.runCursorCommand.returns(commandResult); clientStub.db.returns(dbStub); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); }); it('executes the command against the database', function () { @@ -519,7 +539,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.updateOne.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -546,7 +566,7 @@ describe('CliServiceProvider', function () { beforeEach(function () { collectionStub = stubInterface(); collectionStub.updateMany.resolves(commandResult as any); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -574,7 +594,11 @@ describe('CliServiceProvider', function () { clientStub = stubInterface(); clientStub.db.returns(dbStub); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); }); it('returns ok: 1 if dropped', async function () { @@ -624,7 +648,7 @@ describe('CliServiceProvider', function () { collectionStub = stubInterface(); collectionStub.createIndexes.resolves(nativeMethodResult); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -656,7 +680,7 @@ describe('CliServiceProvider', function () { collectionStub = stubInterface(); collectionStub.listIndexes.returns(nativeMethodResult); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -690,7 +714,11 @@ describe('CliServiceProvider', function () { }, } as any); clientStub.db.returns(dbStub); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); }); it('executes the command', async function () { @@ -718,7 +746,11 @@ describe('CliServiceProvider', function () { clientStub = stubInterface(); dbStub.renameCollection.resolves({ ok: 1 } as any); clientStub.db.returns(dbStub); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); }); it('executes the command against the database', async function () { @@ -751,7 +783,11 @@ describe('CliServiceProvider', function () { clientStub = stubInterface(); dbStub.createCollection.resolves({} as any); clientStub.db.returns(dbStub); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); }); it('executes the command', async function () { @@ -791,7 +827,11 @@ describe('CliServiceProvider', function () { dbStub = stubInterface(); clientStub = stubInterface(); clientStub.db.returns(dbStub); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); libmongoc = stubInterface(); }); @@ -827,12 +867,16 @@ describe('CliServiceProvider', function () { describe('sessions', function () { let clientStub: StubbedInstance; - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; let db: StubbedInstance; let driverSession: ClientSession; beforeEach(function () { clientStub = stubInterface(); - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); driverSession = { dSession: 1 } as any; clientStub.startSession.returns(driverSession); db = stubInterface(); @@ -889,7 +933,11 @@ describe('CliServiceProvider', function () { watch: watchMock as any, }) as any; - serviceProvider = new CliServiceProvider(clientStub, bus, dummyOptions); + serviceProvider = new NodeDriverServiceProvider( + clientStub, + bus, + dummyOptions + ); }); it('executes watch on MongoClient', function () { @@ -938,7 +986,7 @@ describe('CliServiceProvider', function () { }), }, }; - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( clientStub, bus, dummyOptions, @@ -962,7 +1010,7 @@ describe('CliServiceProvider', function () { context('when connected to an Atlas deployment', function () { it('correctly gathers info on the fake deployment', async function () { - const serviceProvider = new CliServiceProvider( + const serviceProvider = new NodeDriverServiceProvider( clientStub, bus, dummyOptions, @@ -979,7 +1027,7 @@ describe('CliServiceProvider', function () { context('when connected to a DocumentDB deployment', function () { it('correctly gathers info on the fake deployment', async function () { - const serviceProvider = new CliServiceProvider( + const serviceProvider = new NodeDriverServiceProvider( clientStub, bus, dummyOptions, @@ -996,7 +1044,7 @@ describe('CliServiceProvider', function () { context('when connected to a CosmosDB deployment', function () { it('correctly gathers info on the fake deployment', async function () { - const serviceProvider = new CliServiceProvider( + const serviceProvider = new NodeDriverServiceProvider( clientStub, bus, dummyOptions, @@ -1014,7 +1062,7 @@ describe('CliServiceProvider', function () { // Security-relevant tests -- description covered in e2e-oidc tests. describe('processDriverOptions', function () { - it('shares user configuration options from an existing CliServiceProvider instance', function () { + it('shares user configuration options from an existing NodeDriverServiceProvider instance', function () { const cloneableOidcOptions = { redirectURI: 'http://localhost', openBrowser: { command: '/usr/bin/browser' }, @@ -1026,7 +1074,7 @@ describe('CliServiceProvider', function () { productName: 'test', }; expect( - CliServiceProvider.prototype.processDriverOptions.call( + NodeDriverServiceProvider.prototype.processDriverOptions.call( { currentClientOptions: { oidc: { @@ -1051,7 +1099,7 @@ describe('CliServiceProvider', function () { const parentState: any = {}; expect( - CliServiceProvider.prototype.processDriverOptions.call( + NodeDriverServiceProvider.prototype.processDriverOptions.call( { uri: new ConnectionString('mongodb://localhost/'), currentClientOptions: { @@ -1069,7 +1117,7 @@ describe('CliServiceProvider', function () { const parentState: any = {}; expect( - CliServiceProvider.prototype.processDriverOptions.call( + NodeDriverServiceProvider.prototype.processDriverOptions.call( { uri: new ConnectionString('mongodb://localhost/'), currentClientOptions: { @@ -1087,7 +1135,7 @@ describe('CliServiceProvider', function () { const parentState: any = {}; expect( - CliServiceProvider.prototype.processDriverOptions.call( + NodeDriverServiceProvider.prototype.processDriverOptions.call( { uri: new ConnectionString('mongodb://localhost/'), currentClientOptions: { @@ -1120,7 +1168,7 @@ describe('CliServiceProvider', function () { collectionStub = stubInterface(); collectionStub.listSearchIndexes.returns(nativeMethodResult); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -1173,7 +1221,7 @@ describe('CliServiceProvider', function () { collectionStub = stubInterface(); collectionStub.createSearchIndexes.resolves(nativeMethodResult); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -1201,7 +1249,7 @@ describe('CliServiceProvider', function () { collectionStub = stubInterface(); collectionStub.dropSearchIndex.resolves(); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions @@ -1230,7 +1278,7 @@ describe('CliServiceProvider', function () { collectionStub = stubInterface(); collectionStub.updateSearchIndex.resolves(); - serviceProvider = new CliServiceProvider( + serviceProvider = new NodeDriverServiceProvider( createClientStub(collectionStub), bus, dummyOptions diff --git a/packages/service-provider-server/src/cli-service-provider.ts b/packages/service-provider-node-driver/src/node-driver-service-provider.ts similarity index 99% rename from packages/service-provider-server/src/cli-service-provider.ts rename to packages/service-provider-node-driver/src/node-driver-service-provider.ts index 328845315..559538677 100644 --- a/packages/service-provider-server/src/cli-service-provider.ts +++ b/packages/service-provider-node-driver/src/node-driver-service-provider.ts @@ -189,7 +189,7 @@ interface DependencyVersionInfo { /** * Encapsulates logic for the service provider for the mongosh CLI. */ -class CliServiceProvider +export class NodeDriverServiceProvider extends ServiceProviderCore implements ServiceProvider { @@ -203,12 +203,12 @@ class CliServiceProvider * @returns {Promise} The promise with cli service provider. */ static async connect( - this: typeof CliServiceProvider, + this: typeof NodeDriverServiceProvider, uri: string, driverOptions: DevtoolsConnectOptions, cliOptions: { nodb?: boolean } = {}, bus: MongoshBus = new EventEmitter() // TODO: Change VSCode to pass all arguments, then remove defaults - ): Promise { + ): Promise { const connectionString = new ConnectionString(uri || 'mongodb://nodb/'); const clientOptions = this.processDriverOptions( null, @@ -292,7 +292,7 @@ class CliServiceProvider private _lastSeenTopology: TopologyDescription | undefined; /** - * Instantiate a new CliServiceProvider with the Node driver's connected + * Instantiate a new NodeDriverServiceProvider with the Node driver's connected * MongoClient instance. * * @param {MongoClient} mongoClient - The Node drivers' MongoClient instance. @@ -418,7 +418,7 @@ class CliServiceProvider async getNewConnection( uri: string, options: Partial = {} - ): Promise { + ): Promise { const connectionString = new ConnectionString(uri); const clientOptions = this.processDriverOptions(connectionString, options); @@ -427,7 +427,7 @@ class CliServiceProvider clientOptions ); clientOptions.parentState = state; - return new CliServiceProvider( + return new NodeDriverServiceProvider( client, this.bus, clientOptions, @@ -1404,7 +1404,7 @@ class CliServiceProvider // Internal, only exposed for testing static processDriverOptions( - currentProviderInstance: CliServiceProvider | null, + currentProviderInstance: NodeDriverServiceProvider | null, uri: ConnectionString, opts: DevtoolsConnectOptions ): DevtoolsConnectOptions { @@ -1469,7 +1469,7 @@ class CliServiceProvider uri: ConnectionString, opts: Partial ): DevtoolsConnectOptions { - return CliServiceProvider.processDriverOptions(this, uri, { + return NodeDriverServiceProvider.processDriverOptions(this, uri, { productName: this.currentClientOptions.productName, productDocsLink: this.currentClientOptions.productDocsLink, ...opts, @@ -1533,5 +1533,4 @@ class CliServiceProvider } } -export default CliServiceProvider; export { DevtoolsConnectOptions }; diff --git a/packages/service-provider-server/tsconfig-lint.json b/packages/service-provider-node-driver/tsconfig-lint.json similarity index 100% rename from packages/service-provider-server/tsconfig-lint.json rename to packages/service-provider-node-driver/tsconfig-lint.json diff --git a/packages/service-provider-server/tsconfig.json b/packages/service-provider-node-driver/tsconfig.json similarity index 100% rename from packages/service-provider-server/tsconfig.json rename to packages/service-provider-node-driver/tsconfig.json diff --git a/packages/service-provider-server/AUTHORS b/packages/service-provider-server/AUTHORS deleted file mode 100644 index a1daa2b1b..000000000 --- a/packages/service-provider-server/AUTHORS +++ /dev/null @@ -1,21 +0,0 @@ -Durran Jordan -Maurizio Casimirri -Anna Herlihy -Massimiliano Marcon -Rhys Howell -Irina Shestak -Anna Henningsen -Sergey Petushkov -Michael Rose -Alena Khineika -github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> -Alena Khineika -Denise <9276441+denise-sanders@users.noreply.github.com> -Le Roux Bodenstein -Leonardo Rossi -Himanshu Singh -Martin Rodriguez Reboredo -Basit <1305718+mabaasit@users.noreply.github.com> -Paula Stachova -Alena Khineika -Gagik Amaryan diff --git a/packages/service-provider-server/src/index.ts b/packages/service-provider-server/src/index.ts deleted file mode 100644 index bdd49e343..000000000 --- a/packages/service-provider-server/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import CliServiceProvider from './cli-service-provider'; -import CompassServiceProvider from './compass/compass-service-provider'; -export type { DevtoolsConnectOptions } from '@mongodb-js/devtools-connect'; -export { CliServiceProvider, CompassServiceProvider }; diff --git a/packages/shell-api/package.json b/packages/shell-api/package.json index 31047d155..b987ede8c 100644 --- a/packages/shell-api/package.json +++ b/packages/shell-api/package.json @@ -20,7 +20,7 @@ "depcheck": "depcheck", "report-missing-help": "ts-node bin/report-missing-help.ts", "report-supported-api": "ts-node bin/report-supported-api.ts", - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./src/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/shell-api/src/change-stream-cursor.spec.ts b/packages/shell-api/src/change-stream-cursor.spec.ts index 368f74c59..83fd198e0 100644 --- a/packages/shell-api/src/change-stream-cursor.spec.ts +++ b/packages/shell-api/src/change-stream-cursor.spec.ts @@ -13,7 +13,7 @@ import { } from './enums'; import type { ChangeStream, Document } from '@mongosh/service-provider-core'; import { startTestCluster } from '../../../testing/integration-testing-hooks'; -import { CliServiceProvider } from '../../service-provider-server/lib'; +import { NodeDriverServiceProvider } from '../../service-provider-node-driver'; import ShellInstanceState from './shell-instance-state'; import Mongo from './mongo'; import { ensureMaster, ensureResult } from '../test/helpers'; @@ -121,7 +121,7 @@ describe('ChangeStreamCursor', function () { const [srv0] = startTestCluster('change-stream-cursor', { topology: 'replset', }); - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; let instanceState: ShellInstanceState; let mongo: Mongo; let db: Database; @@ -130,7 +130,7 @@ describe('ChangeStreamCursor', function () { before(async function () { this.timeout(100_000); - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( await srv0.connectionString(), dummyOptions, {}, diff --git a/packages/shell-api/src/collection.ts b/packages/shell-api/src/collection.ts index a8c699ff5..911dcc45d 100644 --- a/packages/shell-api/src/collection.ts +++ b/packages/shell-api/src/collection.ts @@ -66,6 +66,7 @@ import type { UpdateOptions, DropCollectionOptions, CheckMetadataConsistencyOptions, + AggregateOptions, } from '@mongosh/service-provider-core'; import type { RunCommandCursor, Database } from './index'; import { @@ -159,26 +160,27 @@ export default class Collection extends ShellApiWithMongoClass { */ async aggregate( pipeline: Document[], - options: Document & { explain?: never } - ): Promise; + options: AggregateOptions & { explain: ExplainVerbosityLike } + ): Promise; async aggregate( pipeline: Document[], - options: Document & { explain: ExplainVerbosityLike } - ): Promise; + options?: AggregateOptions + ): Promise; async aggregate(...stages: Document[]): Promise; @returnsPromise @returnType('AggregationCursor') @apiVersions([1]) - async aggregate(...args: any[]): Promise { - let options; - let pipeline; + async aggregate(...args: unknown[]): Promise { + let options: AggregateOptions; + let pipeline: Document[]; if (args.length === 0 || Array.isArray(args[0])) { options = args[1] || {}; - pipeline = args[0] || []; + pipeline = (args[0] as Document[]) || []; } else { options = {}; - pipeline = args || []; + pipeline = (args as Document[]) || []; } + if ('background' in options) { await this._instanceState.printWarning( aggregateBackgroundOptionNotSupportedHelp diff --git a/packages/shell-api/src/database.spec.ts b/packages/shell-api/src/database.spec.ts index a78e97101..4cc7cb7e2 100644 --- a/packages/shell-api/src/database.spec.ts +++ b/packages/shell-api/src/database.spec.ts @@ -401,12 +401,25 @@ describe('Database', function () { }); it('supports a single aggregation stage', async function () { - await database.aggregate({ $piplelineStage: {} }, { options: true }); + await database.aggregate({ $piplelineStage: {} }); expect(serviceProvider.aggregateDb).to.have.been.calledWith( database._name, [{ $piplelineStage: {} }], - { options: true } + {} + ); + }); + + it('supports passing args as aggregation stages', async function () { + await database.aggregate( + { $piplelineStage: {} }, + { $piplelineStage2: {} } + ); + + expect(serviceProvider.aggregateDb).to.have.been.calledWith( + database._name, + [{ $piplelineStage: {} }, { $piplelineStage2: {} }], + {} ); }); @@ -2891,7 +2904,9 @@ describe('Database', function () { it('runs a $sql aggregation', async function () { const serviceProviderCursor = stubInterface(); serviceProvider.aggregateDb.returns(serviceProviderCursor as any); - await database.sql('SELECT * FROM somecollection;', { options: true }); + await database.sql('SELECT * FROM somecollection;', { + serializeFunctions: true, + }); expect(serviceProvider.aggregateDb).to.have.been.calledWith( database._name, [ @@ -2904,7 +2919,7 @@ describe('Database', function () { }, }, ], - { options: true } + { serializeFunctions: true } ); }); diff --git a/packages/shell-api/src/database.ts b/packages/shell-api/src/database.ts index 7c6ce4a3b..c148cc14e 100644 --- a/packages/shell-api/src/database.ts +++ b/packages/shell-api/src/database.ts @@ -52,6 +52,8 @@ import type { CreateEncryptedCollectionOptions, CheckMetadataConsistencyOptions, RunCommandOptions, + ExplainVerbosityLike, + AggregateOptions, } from '@mongosh/service-provider-core'; export type CollectionNamesWithTypes = { @@ -413,27 +415,38 @@ export default class Database extends ShellApiWithMongoClass { } /** - * Run an aggregation against the db. + * Run an aggregation against the database. Accepts array pipeline and options object OR stages as individual arguments. * - * @param pipeline - * @param options * @returns {Promise} The promise of aggregation results. */ + async aggregate( + pipeline: Document[], + options: AggregateOptions & { explain: ExplainVerbosityLike } + ): Promise; + async aggregate( + pipeline: Document[], + options?: AggregateOptions + ): Promise; + async aggregate(...stages: Document[]): Promise; @returnsPromise @returnType('AggregationCursor') @apiVersions([1]) - async aggregate( - pipelineOrSingleStage: Document | Document[], - options?: Document - ): Promise { - if ('background' in (options ?? {})) { + async aggregate(...args: unknown[]): Promise { + let options: AggregateOptions; + let pipeline: Document[]; + if (args.length === 0 || Array.isArray(args[0])) { + options = args[1] || {}; + pipeline = (args[0] as Document[]) || []; + } else { + options = {}; + pipeline = (args as Document[]) || []; + } + + if ('background' in options) { await this._instanceState.printWarning( aggregateBackgroundOptionNotSupportedHelp ); } - const pipeline: Document[] = Array.isArray(pipelineOrSingleStage) - ? pipelineOrSingleStage - : [pipelineOrSingleStage]; assertArgsDefinedType([pipeline], [true], 'Database.aggregate'); @@ -1731,7 +1744,10 @@ export default class Database extends ShellApiWithMongoClass { @serverVersions(['4.4.0', ServerVersions.latest]) @returnsPromise @returnType('AggregationCursor') - async sql(sqlString: string, options?: Document): Promise { + async sql( + sqlString: string, + options?: AggregateOptions + ): Promise { this._emitDatabaseApiCall('sql', { sqlString: sqlString, options }); await this._instanceState.shellApi.print( 'Note: this is an experimental feature that may be subject to change in future releases.' diff --git a/packages/shell-api/src/field-level-encryption.spec.ts b/packages/shell-api/src/field-level-encryption.spec.ts index e2f12ca00..6225a036e 100644 --- a/packages/shell-api/src/field-level-encryption.spec.ts +++ b/packages/shell-api/src/field-level-encryption.spec.ts @@ -28,7 +28,7 @@ import type { ClientSideFieldLevelEncryptionOptions } from './field-level-encryp import { ClientEncryption, KeyVault } from './field-level-encryption'; import Mongo from './mongo'; import ShellInstanceState from './shell-instance-state'; -import { CliServiceProvider } from '../../service-provider-server'; +import { NodeDriverServiceProvider } from '../../service-provider-node-driver'; import { startSharedTestServer } from '../../../testing/integration-testing-hooks'; import { makeFakeHTTPConnection, @@ -762,7 +762,7 @@ describe('Field Level Encryption', function () { beforeEach(async function () { dbname = `test_fle_${Date.now()}`; uri = await testServer.connectionString(); - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( uri, dummyOptions, {}, diff --git a/packages/shell-api/src/helpers.spec.ts b/packages/shell-api/src/helpers.spec.ts index b33cdae55..f39227fe0 100644 --- a/packages/shell-api/src/helpers.spec.ts +++ b/packages/shell-api/src/helpers.spec.ts @@ -1,3 +1,4 @@ +import type { ShardedDataDistribution } from './helpers'; import { assertArgsDefinedType, coerceToJSNumber, @@ -11,14 +12,15 @@ import { Database, Mongo, ShellInstanceState } from './index'; import constructShellBson from './shell-bson'; import type { ServiceProvider } from '@mongosh/service-provider-core'; import { bson } from '@mongosh/service-provider-core'; -import type { DevtoolsConnectOptions } from '../../service-provider-server'; -import { CliServiceProvider } from '../../service-provider-server'; // avoid cyclic dep just for test +import type { DevtoolsConnectOptions } from '../../service-provider-node-driver'; +import { NodeDriverServiceProvider } from '../../service-provider-node-driver'; // avoid cyclic dep just for test import { startSharedTestServer } from '../../../testing/integration-testing-hooks'; import { makeFakeConfigDatabase } from '../test/shard-test-fake-data'; import sinon from 'ts-sinon'; import chai, { expect } from 'chai'; import { EventEmitter } from 'events'; import sinonChai from 'sinon-chai'; +import { stub } from 'sinon'; chai.use(sinonChai); const fakeConfigDb = makeFakeConfigDatabase( @@ -133,8 +135,23 @@ describe('getPrintableShardStatus', function () { let serviceProvider: ServiceProvider; let inBalancerRound = false; + const mockedShardedDataDistribution: ShardedDataDistribution = [ + { + ns: 'test.ns', + shards: [ + { + shardName: 'test', + numOrphanedDocs: 1, + numOwnedDocuments: 5, + orphanedSizeBytes: 20, + ownedSizeBytes: 80, + }, + ], + }, + ]; + beforeEach(async function () { - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( await testServer.connectionString(), dummyOptions, {}, @@ -186,6 +203,20 @@ describe('getPrintableShardStatus', function () { }); it('returns an object with sharding information', async function () { + const mockedAdminDb = { + aggregate: stub() + .withArgs([{ $shardedDataDistribution: {} }]) + .resolves({ + toArray: stub().resolves(mockedShardedDataDistribution), + }), + }; + const getSiblingDB = stub(); + getSiblingDB.withArgs('admin').returns(mockedAdminDb); + getSiblingDB.withArgs('config').returns(configDatabase); + + configDatabase.getSiblingDB = getSiblingDB; + configDatabase._maybeCachedHello = stub().returns({ msg: 'isdbgrid' }); + const status = await getPrintableShardStatus(configDatabase, false); expect(status.shardingVersion.clusterId).to.be.instanceOf(bson.ObjectId); expect(status.shards.map(({ host }: { host: string }) => host)).to.include( @@ -202,6 +233,10 @@ describe('getPrintableShardStatus', function () { ); expect(status.databases).to.have.lengthOf(1); expect(status.databases[0].database._id).to.equal('config'); + + expect(status.shardedDataDistribution).to.equal( + mockedShardedDataDistribution + ); }); describe('hides all internal deprecated fields in shardingVersion', function () { @@ -214,7 +249,9 @@ describe('getPrintableShardStatus', function () { ]) { it(`does not show ${hiddenField} in shardingVersion`, async function () { const status = await getPrintableShardStatus(configDatabase, false); - expect(status.shardingVersion[hiddenField]).to.equal(undefined); + expect((status.shardingVersion as any)[hiddenField]).to.equal( + undefined + ); }); } }); @@ -235,8 +272,10 @@ describe('getPrintableShardStatus', function () { it('returns an object with verbose sharding information if requested', async function () { const status = await getPrintableShardStatus(configDatabase, true); - expect(status['most recently active mongoses'][0].up).to.be.a('number'); - expect(status['most recently active mongoses'][0].waiting).to.be.a( + expect((status['most recently active mongoses'][0] as any).up).to.be.a( + 'number' + ); + expect((status['most recently active mongoses'][0] as any).waiting).to.be.a( 'boolean' ); }); @@ -281,7 +320,7 @@ describe('getPrintableShardStatus', function () { status.balancer['Collections with active migrations'] ).to.have.lengthOf(1); expect( - status.balancer['Collections with active migrations'].join('') + status.balancer['Collections with active migrations']?.join('') ).to.include('asdf'); }); diff --git a/packages/shell-api/src/helpers.ts b/packages/shell-api/src/helpers.ts index 0b1affb42..180137a60 100644 --- a/packages/shell-api/src/helpers.ts +++ b/packages/shell-api/src/helpers.ts @@ -26,7 +26,7 @@ import type { bson, } from '@mongosh/service-provider-core'; import type { ClientSideFieldLevelEncryptionOptions } from './field-level-encryption'; -import { type AutoEncryptionOptions } from 'mongodb'; +import type { AutoEncryptionOptions, Long, ObjectId, Timestamp } from 'mongodb'; import { shellApiType } from './enums'; import type { AbstractCursor } from './abstract-cursor'; import type ChangeStreamCursor from './change-stream-cursor'; @@ -226,8 +226,8 @@ export function processDigestPassword( export async function getPrintableShardStatus( configDB: Database, verbose: boolean -): Promise { - const result = {} as any; +): Promise { + const result = {} as ShardingStatusResult; // configDB is a DB object that contains the sharding metadata of interest. const mongosColl = configDB.getCollection('mongos'); @@ -259,9 +259,12 @@ export async function getPrintableShardStatus( ); } - result.shardingVersion = version; + result.shardingVersion = version as { + _id: number; + clusterId: ObjectId; + }; - result.shards = shards; + result.shards = shards as ShardingStatusResult['shards']; // (most recently) active mongoses const mongosActiveThresholdMs = 60000; @@ -280,9 +283,8 @@ export async function getPrintableShardStatus( } } - mongosAdjective = `${mongosAdjective} mongoses`; if (mostRecentMongosTime === null) { - result[mongosAdjective] = 'none'; + result[`${mongosAdjective} mongoses`] = 'none'; } else { const recentMongosQuery = { ping: { @@ -295,25 +297,27 @@ export async function getPrintableShardStatus( }; if (verbose) { - result[mongosAdjective] = await (await mongosColl.find(recentMongosQuery)) + result[`${mongosAdjective} mongoses`] = await ( + await mongosColl.find(recentMongosQuery) + ) .sort({ ping: -1 }) .toArray(); } else { - result[mongosAdjective] = ( + result[`${mongosAdjective} mongoses`] = ( (await ( await mongosColl.aggregate([ { $match: recentMongosQuery }, { $group: { _id: '$mongoVersion', num: { $sum: 1 } } }, { $sort: { num: -1 } }, ]) - ).toArray()) as any[] + ).toArray()) as { _id: string; num: number }[] ).map((z: { _id: string; num: number }) => { return { [z._id]: z.num }; }); } } - const balancerRes: Record = {}; + const balancerRes = {} as ShardingStatusResult['balancer']; await Promise.all([ (async (): Promise => { // Is autosplit currently enabled @@ -331,13 +335,13 @@ export async function getPrintableShardStatus( })(), (async (): Promise => { // Is the balancer currently active - let balancerRunning = 'unknown'; + let balancerRunning: 'yes' | 'no' | 'unknown' = 'unknown'; try { const balancerStatus = await configDB.adminCommand({ balancerStatus: 1, }); balancerRunning = balancerStatus.inBalancerRound ? 'yes' : 'no'; - } catch (err: any) { + } catch { // pass, ignore all error messages } balancerRes['Currently running'] = balancerRunning; @@ -364,7 +368,7 @@ export async function getPrintableShardStatus( if (activeLocks?.length > 0) { balancerRes['Collections with active migrations'] = activeLocks.map( (lock) => { - return `${lock._id} started at ${lock.when}`; + return `${lock._id} started at ${lock.when}` as const; } ); } @@ -418,8 +422,23 @@ export async function getPrintableShardStatus( const yesterday = new Date(); yesterday.setDate(yesterday.getDate() - 1); + type MigrationResult = + | { + _id: 'Success'; + count: number; + from: never; + to: never; + } + // Failed migration + | { + _id: string; + count: number; + from: string; + to: string; + }; + // Successful migrations. - let migrations = await ( + let migrations = (await ( await changelogColl.aggregate([ { $match: { @@ -437,11 +456,11 @@ export async function getPrintableShardStatus( }, }, ]) - ).toArray(); + ).toArray()) as MigrationResult[]; // Failed migrations. migrations = migrations.concat( - await ( + (await ( await changelogColl.aggregate([ { $match: { @@ -472,11 +491,12 @@ export async function getPrintableShardStatus( }, }, ]) - ).toArray() + ).toArray()) as MigrationResult[] ); - const migrationsRes: Record = {}; - migrations.forEach((x: any) => { + const migrationsRes: ShardingStatusResult['balancer']['Migration Results for the last 24 hours'] = + {}; + migrations.forEach((x) => { if (x._id === 'Success') { migrationsRes[x.count] = x._id; } else { @@ -500,7 +520,7 @@ export async function getPrintableShardStatus( // All databases in config.databases + those implicitly referenced // by a sharded collection in config.collections // (could become a single pipeline using $unionWith when we drop 4.2 server support) - const [databases, collections] = await Promise.all([ + const [databases, collections, shardedDataDistribution] = await Promise.all([ (async () => await (await configDB.getCollection('databases').find()) .sort({ _id: 1 }) @@ -513,7 +533,22 @@ export async function getPrintableShardStatus( ) .sort({ _id: 1 }) .toArray())(), + (async () => { + try { + // $shardedDataDistribution is available since >= 6.0.3 + const adminDB = configDB.getSiblingDB('admin'); + return (await ( + await adminDB.aggregate([{ $shardedDataDistribution: {} }]) + ).toArray()) as ShardedDataDistribution; + } catch { + // Pass, most likely an older version. + return undefined; + } + })(), ]); + + result.shardedDataDistribution = shardedDataDistribution; + // Special case the config db, since it doesn't have a record in config.databases. databases.push({ _id: 'config', primary: 'config', partitioned: true }); @@ -648,6 +683,65 @@ export async function getPrintableShardStatus( return result; } +export type ShardingStatusResult = { + shardingVersion: { + _id: number; + clusterId: ObjectId; + /** This gets deleted when it is returned from getPrintableShardStatus */ + currentVersion?: number; + }; + shards: { + _id: string; + host: string; + state: number; + tags: string[]; + topologyTime: Timestamp; + replSetConfigVersion: Long; + }[]; + [mongoses: `${string} mongoses`]: + | 'none' + | { + [version: string]: + | number + | { + up: number; + waiting: boolean; + }; + }[]; + autosplit: { + 'Currently enabled': 'yes' | 'no'; + }; + balancer: { + 'Currently enabled': 'yes' | 'no'; + 'Currently running': 'yes' | 'no' | 'unknown'; + 'Failed balancer rounds in last 5 attempts': number; + 'Migration Results for the last 24 hours': + | 'No recent migrations' + | { + [count: number]: + | 'Success' + | `Failed with error '${string}', from ${string} to ${string}`; + }; + 'Balancer active window is set between'?: `${string} and ${string} server local time`; + 'Last reported error'?: string; + 'Time of Reported error'?: string; + 'Collections with active migrations'?: `${string} started at ${string}`[]; + }; + shardedDataDistribution?: ShardedDataDistribution; + databases: { database: Document; collections: Document }[]; +}; + +export type ShardedDataDistribution = { + ns: string; + shards: { + shardName: string; + numOrphanedDocs: number; + numOwnedDocuments: number; + orphanedSizeBytes: number; + ownedSizeBytes: number; + }[]; +}[]; + export async function getConfigDB(db: Database): Promise { const helloResult = await db._maybeCachedHello(); if (helloResult.msg !== 'isdbgrid') { diff --git a/packages/shell-api/src/integration.spec.ts b/packages/shell-api/src/integration.spec.ts index e759bc644..58f15ce4e 100644 --- a/packages/shell-api/src/integration.spec.ts +++ b/packages/shell-api/src/integration.spec.ts @@ -1,5 +1,5 @@ import { expect } from 'chai'; -import { CliServiceProvider } from '../../service-provider-server'; // avoid cyclic dep just for test +import { NodeDriverServiceProvider } from '../../service-provider-node-driver'; // avoid cyclic dep just for test import ShellInstanceState from './shell-instance-state'; import type Cursor from './cursor'; import Explainable from './explainable'; @@ -33,7 +33,7 @@ const compileExpr = (templ: TemplateStringsArray, ...subs: string[]): any => { describe('Shell API (integration)', function () { const testServer = startSharedTestServer(); this.timeout(60000); - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; const getIndexNames = async ( dbName: string, @@ -209,7 +209,7 @@ describe('Shell API (integration)', function () { }; before(async function () { - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( await testServer.connectionString(), dummyOptions, {}, diff --git a/packages/shell-api/src/mongo.spec.ts b/packages/shell-api/src/mongo.spec.ts index da3780fd4..dcbd6556a 100644 --- a/packages/shell-api/src/mongo.spec.ts +++ b/packages/shell-api/src/mongo.spec.ts @@ -29,7 +29,7 @@ import { MongoshInternalError, MongoshUnimplementedError, } from '@mongosh/errors'; -import { CliServiceProvider } from '../../service-provider-server'; +import { NodeDriverServiceProvider } from '../../service-provider-node-driver'; import { skipIfServerVersion, startSharedTestServer, @@ -967,7 +967,7 @@ describe('Mongo', function () { beforeEach(async function () { uri = await testServer.connectionString(); - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( uri, dummyOptions, {}, diff --git a/packages/shell-api/src/replica-set.spec.ts b/packages/shell-api/src/replica-set.spec.ts index b2610d4e8..f03129b3c 100644 --- a/packages/shell-api/src/replica-set.spec.ts +++ b/packages/shell-api/src/replica-set.spec.ts @@ -22,7 +22,7 @@ import { startTestCluster, skipIfApiStrict, } from '../../../testing/integration-testing-hooks'; -import { CliServiceProvider } from '../../service-provider-server'; +import { NodeDriverServiceProvider } from '../../service-provider-node-driver'; import Database from './database'; import { ADMIN_DB, @@ -830,7 +830,7 @@ describe('ReplicaSet', function () { let cfg: Partial; let additionalServer: MongodSetup; - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; let instanceState: ShellInstanceState; let db: Database; let rs: ReplicaSet; @@ -847,7 +847,7 @@ describe('ReplicaSet', function () { }; additionalServer = srv3; - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( `${await srv0.connectionString()}?directConnection=true`, dummyOptions, {}, @@ -1103,10 +1103,10 @@ describe('ReplicaSet', function () { { args: ['--replSet', replId] } ); - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; beforeEach(async function () { - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( `${await srv0.connectionString()}?directConnection=true`, dummyOptions, {}, diff --git a/packages/shell-api/src/session.spec.ts b/packages/shell-api/src/session.spec.ts index c6133100f..f3003caeb 100644 --- a/packages/shell-api/src/session.spec.ts +++ b/packages/shell-api/src/session.spec.ts @@ -18,7 +18,7 @@ import { ALL_SERVER_VERSIONS, ALL_TOPOLOGIES, } from './enums'; -import { CliServiceProvider } from '../../service-provider-server'; +import { NodeDriverServiceProvider } from '../../service-provider-node-driver'; import { startTestCluster, skipIfServerVersion, @@ -178,7 +178,7 @@ describe('Session', function () { }); describe('integration', function () { const [srv0] = startTestCluster('session', { topology: 'replset' }); - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; let instanceState: ShellInstanceState; let mongo: Mongo; let session: Session; @@ -194,7 +194,7 @@ describe('Session', function () { beforeEach(async function () { databaseName = `test-${Date.now()}`; - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( await srv0.connectionString(), dummyOptions, {}, diff --git a/packages/shell-api/src/shard.spec.ts b/packages/shell-api/src/shard.spec.ts index c8ec6a3cd..ad2abce97 100644 --- a/packages/shell-api/src/shard.spec.ts +++ b/packages/shell-api/src/shard.spec.ts @@ -23,7 +23,7 @@ import { bson } from '@mongosh/service-provider-core'; import { EventEmitter } from 'events'; import ShellInstanceState from './shell-instance-state'; import { UpdateResult } from './result'; -import { CliServiceProvider } from '../../service-provider-server'; +import { NodeDriverServiceProvider } from '../../service-provider-node-driver'; import { startTestCluster, skipIfServerVersion, @@ -1986,7 +1986,7 @@ describe('Shard', function () { }); describe('integration', function () { - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; let instanceState: ShellInstanceState; let sh: Shard; const dbName = 'test'; @@ -2005,7 +2005,7 @@ describe('Shard', function () { ); before(async function () { - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( await mongos.connectionString(), dummyOptions, {}, @@ -2043,6 +2043,70 @@ describe('Shard', function () { return serviceProvider.close(true); }); + describe('collection.status()', function () { + let db: Database; + + const dbName = 'shard-status-test'; + const ns = `${dbName}.test`; + + beforeEach(async function () { + db = sh._database.getSiblingDB(dbName); + await db.getCollection('test').insertOne({ key: 1 }); + await db.getCollection('test').createIndex({ key: 1 }); + }); + afterEach(async function () { + await db.dropDatabase(); + }); + describe('unsharded collections', function () { + describe('with >= 6.0.3', function () { + skipIfServerVersion(mongos, '< 6.0.3'); + + it('returns shardedDataDistribution as an empty array', async function () { + const status = await sh.status(); + expect(status.value.shardedDataDistribution).deep.equals([]); + }); + }); + + describe('with < 6.0.3', function () { + skipIfServerVersion(mongos, '>= 6.0.3'); + + it('returns shardedDataDistribution as undefined', async function () { + const status = await sh.status(); + expect(status.value.shardedDataDistribution).equals(undefined); + }); + }); + }); + + describe('sharded collections', function () { + beforeEach(async function () { + expect((await sh.enableSharding(dbName)).ok).to.equal(1); + expect( + (await sh.shardCollection(ns, { key: 1 })).collectionsharded + ).to.equal(ns); + }); + + describe('with >= 6.0.3', function () { + skipIfServerVersion(mongos, '< 6.0.3'); + + it('returns correct shardedDataDistribution', async function () { + const status = await sh.status(); + + expect(status.value.shardedDataDistribution?.length).equals(1); + expect(status.value.shardedDataDistribution?.[0].ns).equals(ns); + }); + }); + + describe('with < 6.0.3', function () { + skipIfServerVersion(mongos, '>= 6.0.3'); + + it('returns shardedDataDistribution as undefined', async function () { + const status = await sh.status(); + expect(status.value.shardedDataDistribution).equals(undefined); + }); + }); + }); + }); + describe('sharding info', function () { it('returns the status', async function () { const result = await sh.status(); @@ -2065,7 +2129,7 @@ describe('Shard', function () { before(async function () { try { - apiStrictServiceProvider = await CliServiceProvider.connect( + apiStrictServiceProvider = await NodeDriverServiceProvider.connect( await mongos.connectionString(), { ...dummyOptions, @@ -2121,7 +2185,7 @@ describe('Shard', function () { expect( (await sh.status()).value.databases.find( (d: Document) => d.database._id === 'test' - ).collections[ns].shardKey + )?.collections[ns].shardKey ).to.deep.equal({ key: 1 }); const db = instanceState.currentDb.getSiblingDB(dbName); @@ -2166,13 +2230,13 @@ describe('Shard', function () { describe('tags', function () { it('creates a zone', async function () { expect((await sh.addShardTag(`${shardId}-1`, 'zone1')).ok).to.equal(1); - expect((await sh.status()).value.shards[1].tags).to.deep.equal([ + expect((await sh.status()).value.shards[1]?.tags).to.deep.equal([ 'zone1', ]); expect((await sh.addShardToZone(`${shardId}-0`, 'zone0')).ok).to.equal( 1 ); - expect((await sh.status()).value.shards[0].tags).to.deep.equal([ + expect((await sh.status()).value.shards[0]?.tags).to.deep.equal([ 'zone0', ]); }); @@ -2241,7 +2305,7 @@ describe('Shard', function () { const tags = (await sh.status()).value.databases.find( (d: Document) => d.database._id === 'test' - ).collections[ns].tags; + )?.collections[ns].tags; expect(tags.length).to.equal(19); }); it('cuts a tag list when there are more than 20 tags', async function () { @@ -2251,7 +2315,7 @@ describe('Shard', function () { const tags = (await sh.status()).value.databases.find( (d: Document) => d.database._id === 'test' - ).collections[ns].tags; + )?.collections[ns].tags; expect(tags.length).to.equal(21); expect( tags.indexOf( @@ -2885,6 +2949,7 @@ describe('Shard', function () { }); }); }); + describe('collection.isCapped', function () { it('returns true for config.changelog', async function () { const ret = await sh._database @@ -2929,7 +2994,7 @@ describe('Shard', function () { (item: Document) => item.database._id === 'db' ); // Cannot get strict guarantees about the value of this field since SERVER-63983 - expect(databasesDbItem.database.partitioned).to.be.oneOf([ + expect(databasesDbItem?.database.partitioned).to.be.oneOf([ false, undefined, ]); @@ -2937,7 +3002,7 @@ describe('Shard', function () { (item: Document) => item.database._id === 'dbSh' ); // Cannot get strict guarantees about the value of this field since SERVER-60926 and SERVER-63983 - expect(databasesDbShItem.database.partitioned).to.be.oneOf([ + expect(databasesDbShItem?.database.partitioned).to.be.oneOf([ true, false, undefined, @@ -2986,7 +3051,7 @@ describe('Shard', function () { }); describe('integration chunks', function () { - let serviceProvider: CliServiceProvider; + let serviceProvider: NodeDriverServiceProvider; let instanceState: ShellInstanceState; let sh: Shard; const dbName = 'test'; @@ -3005,7 +3070,7 @@ describe('Shard', function () { ); before(async function () { - serviceProvider = await CliServiceProvider.connect( + serviceProvider = await NodeDriverServiceProvider.connect( await mongos.connectionString(), dummyOptions, {}, @@ -3051,7 +3116,7 @@ describe('Shard', function () { } const chunks = (await sh.status()).value.databases.find( (d: Document) => d.database._id === 'test' - ).collections[ns].chunks; + )?.collections[ns].chunks; expect(chunks.length).to.equal(20); }); @@ -3059,7 +3124,7 @@ describe('Shard', function () { await sh.splitAt(ns, { key: 20 }); const chunks = (await sh.status()).value.databases.find( (d: Document) => d.database._id === 'test' - ).collections[ns].chunks; + )?.collections[ns].chunks; expect(chunks.length).to.equal(21); expect( chunks.indexOf( diff --git a/packages/shell-api/src/shard.ts b/packages/shell-api/src/shard.ts index cd2882115..293ca6fca 100644 --- a/packages/shell-api/src/shard.ts +++ b/packages/shell-api/src/shard.ts @@ -12,6 +12,7 @@ import type { Document, CheckMetadataConsistencyOptions, } from '@mongosh/service-provider-core'; +import type { ShardingStatusResult } from './helpers'; import { assertArgsDefinedType, getConfigDB, @@ -205,7 +206,7 @@ export default class Shard extends ShellApiWithMongoClass { async status( verbose = false, configDB?: Database - ): Promise> { + ): Promise> { const result = await getPrintableShardStatus( configDB ?? (await getConfigDB(this._database)), verbose diff --git a/packages/shell-evaluator/package.json b/packages/shell-evaluator/package.json index d1f9f06f5..7952764ee 100644 --- a/packages/shell-evaluator/package.json +++ b/packages/shell-evaluator/package.json @@ -4,7 +4,7 @@ "description": "MongoDB Top Level API Package", "main": "./lib/index.js", "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./{src,lib}/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/snippet-manager/package.json b/packages/snippet-manager/package.json index c99d437e6..ced102cf0 100644 --- a/packages/snippet-manager/package.json +++ b/packages/snippet-manager/package.json @@ -11,7 +11,7 @@ "unsafe-perm": true }, "scripts": { - "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register \"./{src,lib}/**/*.spec.ts\"", + "test": "mocha -r \"../../scripts/import-expansions.js\" --timeout 60000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./{src,lib}/**/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci", diff --git a/packages/types/package.json b/packages/types/package.json index 782e5f133..b40fdd2e5 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -24,7 +24,7 @@ "eslint": "eslint", "lint": "npm run eslint . && npm run prettier -- --check .", "prepublish": "npm run compile", - "test": "mocha --timeout 15000 -r ts-node/register \"./src/*.spec.ts\"", + "test": "mocha --timeout 15000 -r ts-node/register --reporter \"../../configs/mocha-config-mongosh/reporter.ts\" \"./src/*.spec.ts\"", "test-ci": "node ../../scripts/run-if-package-requested.js npm test", "test-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test", "test-ci-coverage": "nyc --no-clean --cwd ../.. --reporter=none npm run test-ci",