Files
raspberry/toolchain/slack_notification.sh
2022-10-27 19:43:56 +03:00

40 lines
889 B
Bash
Executable File

#!/usr/bin/env bash
# Passed variable. May be SUCCESS or FAILURE value
BUILD_RESULT=$1
MESSAGE=""
RESULT=""
if [ "$BUILD_RESULT" != "SUCCESS" ]; then
MESSAGE="*Failed*"
RESULT=":no_entry:"
else
RELEASE_NOTES=$(git log -5 --pretty=format:"%h (%cn) %s")
MESSAGE="sent to TestFlight \`\`\`$RELEASE_NOTES\`\`\`"
if [ -n "$CI_COMMIT_TAG" ]; then
RESULT=":bulb:"
else
RESULT=":white_check_mark:"
fi
fi
BUILD_SOURCE=""
if [ -n "$CI_COMMIT_TAG" ]; then
BUILD_SOURCE="tag $CI_COMMIT_TAG"
else
BUILD_SOURCE="branch *$CI_COMMIT_BRANCH*"
fi
RELEASE_NOTES = $(sed -e 's|["]||g' $RELEASE_NOTES)
echo $RELEASE_NOTES
echo $MESSAGE
echo $RESULT
curl \
-X POST \
-H "Content-Type: application/json" \
--data "{\"username\": \"$K8S_SLACK_BOT_NAME\", \"text\": \"$RESULT :iphone: :raspberry: *Malinka iOS* build *$CI_PIPELINE_IID* from $BUILD_SOURCE $MESSAGE\"}" \
$K8S_SLACK_WEBHOOK