Skip to content

Commit 9ae2fce

Browse files
committed
add papertrail submitter from package.json
1 parent 9854c2c commit 9ae2fce

File tree

2 files changed

+67
-36
lines changed

2 files changed

+67
-36
lines changed

.evergreen.yml

+29-18
Original file line numberDiff line numberDiff line change
@@ -4228,11 +4228,15 @@ functions:
42284228
papertrail_trace:
42294229
- command: shell.exec
42304230
params:
4231+
env:
4232+
PAPERTRAIL_KEY_ID: ${papertrail_key_id}
4233+
PAPERTRAIL_SECRET_KEY: ${papertrail_secret_key}
4234+
EVERGREEN_TASK_ID: ${task_id}
4235+
EVERGREEN_EXECUTION: ${execution}
42314236
working_dir: src
42324237
shell: bash
42334238
script: |
42344239
set -e
4235-
set -x
42364240
ls -lh dist/
42374241
if [ x"${triggered_by_git_tag}" == x"" ]; then
42384242
tag=$(git describe --tags --always --dirty)
@@ -4248,23 +4252,30 @@ functions:
42484252
fi
42494253
42504254
echo "Setting version for papertrail to $tag, with product ${product} and submitter ${submitter}"
4251-
version="$(echo $tag | sed -e 's/^[vr]//')"
4252-
cat <<EOT > trace-expansions.yml
4253-
release_version: "$version"
4254-
submitter: "$submitter"
4255-
EOT
4256-
cat trace-expansions.yml
4257-
- command: expansions.update
4258-
params:
4259-
file: src/trace-expansions.yml
4260-
- command: papertrail.trace
4261-
params:
4262-
key_id: ${papertrail_key_id}
4263-
secret_key: ${papertrail_secret_key}
4264-
product: ${product}
4265-
version: ${release_version}
4266-
filenames:
4267-
- "src/dist/*"
4255+
4256+
echo "X-PAPERTRAIL-KEY-ID: ${PAPERTRAIL_KEY_ID}" > .papertrail.headers
4257+
echo "X-PAPERTRAIL-SECRET-KEY: ${PAPERTRAIL_SECRET_KEY}" >> .papertrail.headers
4258+
4259+
4260+
for file in src/dist/* ; do
4261+
if [ -f "$file" ]; then
4262+
filename=$(basename "$file")
4263+
checksum=$(shasum -a 256 "$file" | cut -f1 -d' ')
4264+
platform="evergreen"
4265+
build="${EVERGREEN_TASK_ID}_${EVERGREEN_EXECUTION}"
4266+
4267+
curl -G -X POST -H @.papertrail.headers "https://papertrail.devprod-infra.prod.corp.mongodb.com/trace" \
4268+
--data-urlencode "version=${release_version}" \
4269+
--data-urlencode "product=${product}" \
4270+
--data-urlencode "sha256=${checksum}" \
4271+
--data-urlencode "filename=${filename}" \
4272+
--data-urlencode "build=${build}" \
4273+
--data-urlencode "platform=${platform}" \
4274+
--data-urlencode "submitter=${submitter}"
4275+
fi
4276+
done
4277+
4278+
rm -f .papertrail.headers
42684279

42694280
release_draft:
42704281
- command: expansions.write

.evergreen/evergreen.yml.in

+38-18
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)