@@ -7,19 +7,27 @@ CRYPT_SHARED_VERSION=$(cat packages/compass/src/deps/csfle/version)
7
7
8
8
set +x
9
9
echo " ${ARTIFACTORY_PASSWORD} " > /tmp/artifactory_password
10
+ cat << EOF > /tmp/silkbomb.env
11
+ SILK_CLIENT_ID=${SILK_CLIENT_ID}
12
+ SILK_CLIENT_SECRET=${SILK_CLIENT_SECRET}
13
+ EOF
10
14
set -x
11
15
12
16
trap_handler () {
13
- rm -f /tmp/artifactory_password
17
+ rm -vf /tmp/artifactory_password /tmp/silkbomb.env
14
18
}
15
19
trap trap_handler ERR EXIT
16
20
17
- scp -i " $SIGNING_SERVER_PRIVATE_KEY_CYGPATH " -P " $SIGNING_SERVER_PORT " .sbom/dependencies.json /tmp/artifactory_password " $SIGNING_SERVER_USERNAME " @" $SIGNING_SERVER_HOSTNAME " :/tmp/
21
+ scp -i " $SIGNING_SERVER_PRIVATE_KEY_CYGPATH " -P " $SIGNING_SERVER_PORT " .sbom/dependencies.json /tmp/silkbomb.env /tmp/ artifactory_password " $SIGNING_SERVER_USERNAME " @" $SIGNING_SERVER_HOSTNAME " :/tmp/
18
22
ssh -i " $SIGNING_SERVER_PRIVATE_KEY_CYGPATH " -p " $SIGNING_SERVER_PORT " " $SIGNING_SERVER_USERNAME " @" $SIGNING_SERVER_HOSTNAME " \
19
23
" (cat /tmp/dependencies.json | jq -r '.[] | " ' "pkg:npm/" + .name + "@" + .version' " ' > /tmp/purls.txt) && \
20
24
echo " pkg:generic/mongo_crypt_shared@${CRYPT_SHARED_VERSION} " >> /tmp/purls.txt && \
21
25
(cat /tmp/artifactory_password | docker login artifactory.corp.mongodb.com --username '${ARTIFACTORY_USERNAME} ' --password-stdin ; rm -f /tmp/artifactor_password ) && \
22
26
docker pull artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 && \
23
27
docker run --rm -v /tmp:/tmp artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 update \
24
- --purls /tmp/purls.txt --sbom_out /tmp/sbom.json"
25
- scp -i " $SIGNING_SERVER_PRIVATE_KEY_CYGPATH " -P " $SIGNING_SERVER_PORT " " $SIGNING_SERVER_USERNAME " @" $SIGNING_SERVER_HOSTNAME " :/tmp/{sbom.json,purls.txt} .sbom/
28
+ --purls /tmp/purls.txt --sbom-out /tmp/sbom-lite.json && \
29
+ docker run --env-file /tmp/silkbomb.env --rm -v /tmp:/tmp artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 upload \
30
+ --silk-asset-group " ${SILK_ASSET_GROUP} " --sbom-in /tmp/sbom-lite.json && \
31
+ docker run --env-file /tmp/silkbomb.env --rm -v /tmp:/tmp artifactory.corp.mongodb.com/release-tools-container-registry-public-local/silkbomb:1.0 download \
32
+ --silk-asset-group " ${SILK_ASSET_GROUP} " --sbom-out /tmp/sbom.json"
33
+ scp -i " $SIGNING_SERVER_PRIVATE_KEY_CYGPATH " -P " $SIGNING_SERVER_PORT " " $SIGNING_SERVER_USERNAME " @" $SIGNING_SERVER_HOSTNAME " :/tmp/{sbom-lite.json,sbom.json,purls.txt} .sbom/
0 commit comments