debian-mirror-gitlab/scripts/slack

18 lines
755 B
Text
Raw Normal View History

2020-10-24 23:57:45 +05:30
#!/bin/bash
2021-01-03 14:25:43 +05:30
# This is based on https://gitlab.com/gitlab-org/gitlab-qa/-/blob/master/bin/slack
2020-10-24 23:57:45 +05:30
#
# Sends Slack notification MSG to CI_SLACK_WEBHOOK_URL (which needs to be set).
# ICON_EMOJI needs to be set to an icon emoji name (without the `:` around it).
CHANNEL=$1
MSG=$2
ICON_EMOJI=$3
2021-01-03 14:25:43 +05:30
USERNAME=$4
2020-10-24 23:57:45 +05:30
2021-01-03 14:25:43 +05:30
if [ -z "$CHANNEL" ] || [ -z "$CI_SLACK_WEBHOOK_URL" ] || [ -z "$MSG" ] || [ -z "$ICON_EMOJI" ] || [ -z "$USERNAME" ]; then
echo "Missing argument(s) - Use: $0 channel message icon_emoji username"
2020-10-24 23:57:45 +05:30
echo "and set CI_SLACK_WEBHOOK_URL environment variable."
else
2021-01-03 14:25:43 +05:30
curl -X POST --data-urlencode 'payload={"channel": "#'"$CHANNEL"'", "username": "'"$USERNAME"'", "text": "'"$MSG"'", "icon_emoji": "'":$ICON_EMOJI:"'"}' "$CI_SLACK_WEBHOOK_URL"
2020-10-24 23:57:45 +05:30
fi