From d3134605e4ab126bd9947d14bf25e53c6be22d6d Mon Sep 17 00:00:00 2001 From: Maxim Hayes Date: Tue, 18 Feb 2025 15:39:09 -0500 Subject: [PATCH] ci: fix and enable post-release notification - Enable for prod runs - Fix script slightly because the way codebuild runs bash and the way my local runs bash seems to not be the same. --- buildspec/release/80notify.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/buildspec/release/80notify.yml b/buildspec/release/80notify.yml index 0dee2b75552..4471eb88304 100644 --- a/buildspec/release/80notify.yml +++ b/buildspec/release/80notify.yml @@ -14,15 +14,13 @@ phases: build: commands: - echo "TARGET_EXTENSION=${TARGET_EXTENSION}" - - EXTENSION_NAME=$([ "$TARGET_EXTENSION" = "amazonq" ] && echo "Amazon Q" || echo "AWS Toolkit") - - VERSION=$(node -e "console.log(require('./packages/${TARGET_EXTENSION}/package.json').version);") - - CHANGELOG=$(cat packages/${TARGET_EXTENSION}/CHANGELOG.md | perl -ne 'BEGIN{$/="\n\n"} print if $. == 2') - - MESSAGE=$(envsubst < "$GITHUB_WORKSPACE/buildspec/release/notify.txt") - - DATA="{'Content':'${MESSAGE}'}" + - export EXTENSION_NAME=$([ "$TARGET_EXTENSION" = "amazonq" ] && echo "Amazon Q" || echo "AWS Toolkit") + - export VERSION=$(node -e "console.log(require('./packages/${TARGET_EXTENSION}/package.json').version);") + - export CHANGELOG=$(cat packages/${TARGET_EXTENSION}/CHANGELOG.md | perl -ne 'BEGIN{$/="\n\n"} print if $. == 2') + - MESSAGE=$(envsubst < ./buildspec/release/notify.txt) - | - # TODO: Enable for prod only after testing - if [ "$STAGE" = "prod" ]; then - echo "SKIPPED (stage=${STAGE}): 'curl -v POST \"[SLACK_URL]\" -H \"Content-Type:application/json\" --data $DATA'" + if [ "$STAGE" != "prod" ]; then + echo "SKIPPED (stage=${STAGE}): 'curl -v POST \"[NOTIFY_URL]\" -H \"Content-Type:application/json\" --data \"{\"Content\":\"${MESSAGE}\"}\"'" exit 0 fi - curl -v POST "${NOTIFY_URL}" -H "Content-Type:application/json" --data $DATA + curl -v POST "${NOTIFY_URL}" -H "Content-Type:application/json" --data "{\"Content\":\"${MESSAGE}\"}"