40 lines
889 B
Bash
Executable File
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
|