@@ -873,34 +873,54 @@ functions:
873873 papertrail_trace:
874874 - command: shell.exec
875875 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}
876881 working_dir: src
877882 shell: bash
878883 script: |
879884 set -e
880- set -x
881885 ls -lh dist/
882886 if [ x"${triggered_by_git_tag}" == x"" ]; then
883887 tag=$(git describe --tags --always --dirty)
884888 else
885889 tag="${triggered_by_git_tag}"
886890 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
904924
905925 release_draft:
906926 - command: expansions.write
0 commit comments