@@ -31,7 +31,7 @@ variables:
3131 EVERGREEN_VERSION_ID : ${version_id}
3232 EVERGREEN_WORKDIR : ${workdir}
3333 NODE_JS_VERSION : ' 16.17.0'
34- NPM_VERSION : ' 8.15.1 '
34+ NPM_VERSION : ' 8.19.4 '
3535 # secrets
3636 HADRON_METRICS_INTERCOM_APP_ID : ${metrics_intercom_app_id}
3737 HADRON_METRICS_SEGMENT_API_KEY : ${metrics_segment_api_key}
@@ -424,7 +424,7 @@ functions:
424424 eval $(.evergreen/print-compass-env.sh)
425425 rm -rf mongodb-crypt && mkdir -p mongodb-crypt
426426 (cd mongodb-crypt && \
427- curl -sSfL $(npx -y mongodb-download-url --enterprise --crypt_shared --version '>= 6 .0.0') | \
427+ curl -sSfL $(npx -y mongodb-download-url --enterprise --crypt_shared --version '>= 7 .0.0-rc0 ') | \
428428 tar -xvz)
429429 export COMPASS_CRYPT_LIBRARY_PATH=$(echo $PWD/mongodb-crypt/lib/mongo_*_v1.*)
430430 npm run test-csfle --workspace mongodb-data-service
@@ -546,3 +546,47 @@ functions:
546546 npm run publish-packages-next
547547 fi
548548
549+ generate-vulnerability-report :
550+ - command : shell.exec
551+ params :
552+ working_dir : src
553+ shell : bash
554+ env :
555+ << : *compass-env
556+ DEBUG : ${debug}
557+ SNYK_TOKEN : ${snyk_token}
558+ script : |
559+ set -e
560+ # Load environment variables
561+ eval $(.evergreen/print-compass-env.sh)
562+
563+ # Can only fail if is not a patch:
564+ npm run generate-vulnerability-report || { [ "$EVERGREEN_IS_PATCH" == "true" ] && exit 0; } || exit 1
565+ - command : s3.put
566+ params :
567+ << : *save-artifact-params
568+ local_file : src/.sbom/dependencies.json
569+ remote_file : ${project}/${revision}_${revision_order_id}/dependencies.json
570+ content_type : application/json
571+ optional : true
572+ - command : s3.put
573+ params :
574+ << : *save-artifact-params
575+ local_file : src/.sbom/snyk-test-result.json
576+ remote_file : ${project}/${revision}_${revision_order_id}/snyk-test-result.json
577+ content_type : application/json
578+ optional : true
579+ - command : s3.put
580+ params :
581+ << : *save-artifact-params
582+ local_file : src/.sbom/snyk-test-result.html
583+ remote_file : ${project}/${revision}_${revision_order_id}/snyk-test-result.html
584+ content_type : text/html
585+ optional : true
586+ - command : s3.put
587+ params :
588+ << : *save-artifact-params
589+ local_file : src/.sbom/vulnerability-report.md
590+ remote_file : ${project}/${revision}_${revision_order_id}/vulnerability-report.md
591+ content_type : text/markdown
592+ optional : true
0 commit comments