Merge pull request #14247 from ethereum/replace-envsubst

Replace `envsubst` by `sed` in `matrix_notification` script
This commit is contained in:
r0qs 2023-05-18 19:45:04 +02:00 committed by GitHub
commit 9eaa5cebdb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,7 +1,6 @@
#!/bin/bash
set -euo pipefail
shopt -s inherit_errexit
SCRIPT_DIR="$(dirname "$0")"
@ -28,6 +27,7 @@ function notify() {
curl "https://${MATRIX_SERVER}/_matrix/client/v3/rooms/${MATRIX_NOTIFY_ROOM_ID}/send/m.room.message" \
--request POST \
--include \
--fail \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "Authorization: Bearer ${MATRIX_ACCESS_TOKEN}" \
@ -63,10 +63,14 @@ function format_predefined_message() {
[[ -z "$template" ]] && fail "Message template for event [$event] not defined."
# Export variables that must be substituted
export WORKFLOW_NAME JOB BRANCH TAG BUILD_URL BUILD_NUM
envsubst < "$template"
unset WORKFLOW_NAME JOB BRANCH TAG BUILD_URL BUILD_NUM
# shellcheck disable=SC2016
sed -e 's|${WORKFLOW_NAME}|'"${WORKFLOW_NAME}"'|' \
-e 's|${JOB}|'"${JOB}"'|' \
-e 's|${BRANCH}|'"${BRANCH}"'|' \
-e 's|${TAG}|'"${TAG}"'|' \
-e 's|${BUILD_URL}|'"${BUILD_URL}"'|' \
-e 's|${BUILD_NUM}|'"${BUILD_NUM}"'|' \
"$template"
}
# Set message environment variables based on CI backend