@@ -31,7 +31,7 @@ variables:
31
31
EVERGREEN_VERSION_ID : ${version_id}
32
32
EVERGREEN_WORKDIR : ${workdir}
33
33
NODE_JS_VERSION : ' 16.17.0'
34
- NPM_VERSION : ' 8.15.1 '
34
+ NPM_VERSION : ' 8.19.4 '
35
35
# secrets
36
36
HADRON_METRICS_INTERCOM_APP_ID : ${metrics_intercom_app_id}
37
37
HADRON_METRICS_SEGMENT_API_KEY : ${metrics_segment_api_key}
@@ -424,7 +424,7 @@ functions:
424
424
eval $(.evergreen/print-compass-env.sh)
425
425
rm -rf mongodb-crypt && mkdir -p mongodb-crypt
426
426
(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 ') | \
428
428
tar -xvz)
429
429
export COMPASS_CRYPT_LIBRARY_PATH=$(echo $PWD/mongodb-crypt/lib/mongo_*_v1.*)
430
430
npm run test-csfle --workspace mongodb-data-service
@@ -546,3 +546,47 @@ functions:
546
546
npm run publish-packages-next
547
547
fi
548
548
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