@@ -873,34 +873,54 @@ functions:
873
873
papertrail_trace:
874
874
- command: shell.exec
875
875
params:
876
+ env:
877
+ PAPERTRAIL_KEY_ID: ${papertrail_key_id}
878
+ PAPERTRAIL_SECRET_KEY: ${papertrail_secret_key}
879
+ EVERGREEN_TASK_ID: ${task_id}
880
+ EVERGREEN_EXECUTION: ${execution}
876
881
working_dir: src
877
882
shell: bash
878
883
script: |
879
884
set -e
880
- set -x
881
885
ls -lh dist/
882
886
if [ x"${triggered_by_git_tag}" == x"" ]; then
883
887
tag=$(git describe --tags --always --dirty)
884
888
else
885
889
tag="${triggered_by_git_tag}"
886
890
fi
887
- echo "Setting version for papertrail to $tag, with product ${product}"
888
- version="$(echo $tag | sed -e 's/^[vr]//')"
889
- cat <<EOT > trace-expansions.yml
890
- release_version: "$version"
891
- EOT
892
- cat trace-expansions.yml
893
- - command: expansions.update
894
- params:
895
- file: src/trace-expansions.yml
896
- - command: papertrail.trace
897
- params:
898
- key_id: ${papertrail_key_id}
899
- secret_key: ${papertrail_secret_key}
900
- product: ${product}
901
- version: ${release_version}
902
- filenames:
903
- - "src/dist/*"
891
+
892
+ # Set the release publisher
893
+ submitter=$(node -p 'JSON.parse(fs.readFileSync("packages/cli-repl/package.json")).releasePublisher')
894
+ if [ -z "$submitter" ] || [ "$submitter" == "undefined" ]; then
895
+ echo "releasePublisher is not set"
896
+ exit 1
897
+ fi
898
+
899
+ echo "Setting version for papertrail to $tag, with product ${product} and submitter ${submitter}"
900
+
901
+ echo "X-PAPERTRAIL-KEY-ID: ${PAPERTRAIL_KEY_ID}" > .papertrail.headers
902
+ echo "X-PAPERTRAIL-SECRET-KEY: ${PAPERTRAIL_SECRET_KEY}" >> .papertrail.headers
903
+
904
+
905
+ for file in src/dist/* ; do
906
+ if [ -f "$file" ]; then
907
+ filename=$(basename "$file")
908
+ checksum=$(shasum -a 256 "$file" | cut -f1 -d' ')
909
+ platform="evergreen"
910
+ build="${EVERGREEN_TASK_ID}_${EVERGREEN_EXECUTION}"
911
+
912
+ curl -G -X POST -H @.papertrail.headers "https://papertrail.devprod-infra.prod.corp.mongodb.com/trace" \
913
+ --data-urlencode "version=${release_version}" \
914
+ --data-urlencode "product=${product}" \
915
+ --data-urlencode "sha256=${checksum}" \
916
+ --data-urlencode "filename=${filename}" \
917
+ --data-urlencode "build=${build}" \
918
+ --data-urlencode "platform=${platform}" \
919
+ --data-urlencode "submitter=${submitter}"
920
+ fi
921
+ done
922
+
923
+ rm -f .papertrail.headers
904
924
905
925
release_draft:
906
926
- command: expansions.write
0 commit comments