This repository has been archived by the owner on Jun 4, 2023. It is now read-only.
forked from mason-stewart/wercker-step-hipchat-notify
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run.sh
63 lines (53 loc) · 2.6 KB
/
run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
if [ ! -n "$WERCKER_HIPCHAT_NOTIFY_TOKEN" ]; then
error 'Please specify token property'
exit 1
fi
if [ ! -n "$WERCKER_HIPCHAT_NOTIFY_ROOM_ID" ]; then
error 'Please specify room_id property'
exit 1
fi
if [ ! -n "$WERCKER_HIPCHAT_NOTIFY_FROM_NAME" ]; then
error 'Please specify from_name property'
exit 1
fi
if [ ! -n "$WERCKER_HIPCHAT_NOTIFY_TARGET_BRANCH" ]; then
export WERCKER_HIPCHAT_NOTIFY_TARGET_BRANCH="all"
fi
if [ ! -n "$WERCKER_HIPCHAT_NOTIFY_FAILED_MESSAGE" ]; then
if [ ! -n "$DEPLOY" ]; then
export WERCKER_HIPCHAT_NOTIFY_FAILED_MESSAGE="<a href="$WERCKER_APPLICATION_URL">$WERCKER_APPLICATION_OWNER_NAME/$WERCKER_APPLICATION_NAME</a>: <a href="$WERCKER_BUILD_URL">build</a> of $WERCKER_GIT_BRANCH by $WERCKER_STARTED_BY failed."
else
export WERCKER_HIPCHAT_NOTIFY_FAILED_MESSAGE="<a href="$WERCKER_APPLICATION_URL">$WERCKER_APPLICATION_OWNER_NAME/$WERCKER_APPLICATION_NAME</a>: <a href="$WERCKER_DEPLOY_URL">deploy</a> to $WERCKER_DEPLOYTARGET_NAME by $WERCKER_STARTED_BY failed."
fi
fi
if [ ! -n "$WERCKER_HIPCHAT_NOTIFY_PASSED_MESSAGE" ]; then
if [ ! -n "$DEPLOY" ]; then
export WERCKER_HIPCHAT_NOTIFY_PASSED_MESSAGE="<a href="$WERCKER_APPLICATION_URL">$WERCKER_APPLICATION_OWNER_NAME/$WERCKER_APPLICATION_NAME</a>: <a href="$WERCKER_BUILD_URL">build</a> of $WERCKER_GIT_BRANCH by $WERCKER_STARTED_BY passed."
else
export WERCKER_HIPCHAT_NOTIFY_PASSED_MESSAGE="<a href="$WERCKER_APPLICATION_URL">$WERCKER_APPLICATION_OWNER_NAME/$WERCKER_APPLICATION_NAME</a>: <a href="$WERCKER_DEPLOY_URL">deploy</a> to $WERCKER_DEPLOYTARGET_NAME by $WERCKER_STARTED_BY passed."
fi
fi
if [ "$WERCKER_RESULT" = "passed" ]; then
export WERCKER_HIPCHAT_NOTIFY_MESSAGE="$WERCKER_HIPCHAT_NOTIFY_PASSED_MESSAGE"
export WERCKER_HIPCHAT_NOTIFY_COLOR="$WERCKER_HIPCHAT_NOTIFY_PASSED_COLOR"
export WERCKER_HIPCHAT_NOTIFY_NOTIFY="$WERCKER_HIPCHAT_NOTIFY_PASSED_NOTIFY"
else
export WERCKER_HIPCHAT_NOTIFY_MESSAGE="$WERCKER_HIPCHAT_NOTIFY_FAILED_MESSAGE"
export WERCKER_HIPCHAT_NOTIFY_COLOR="$WERCKER_HIPCHAT_NOTIFY_FAILED_COLOR"
export WERCKER_HIPCHAT_NOTIFY_NOTIFY="$WERCKER_HIPCHAT_NOTIFY_FAILED_NOTIFY"
fi
if [ "$WERCKER_HIPCHAT_NOTIFY_ON" = "failed" ]; then
if [ "$WERCKER_RESULT" = "passed" ]; then
echo "Skipping..."
return 0
fi
fi
python "$WERCKER_STEP_ROOT/main.py" \
"$WERCKER_HIPCHAT_NOTIFY_TOKEN" \
"$WERCKER_HIPCHAT_NOTIFY_ROOM_ID" \
"$WERCKER_HIPCHAT_NOTIFY_FROM_NAME" \
"$WERCKER_HIPCHAT_NOTIFY_MESSAGE" \
"$WERCKER_HIPCHAT_NOTIFY_COLOR" \
"$WERCKER_HIPCHAT_NOTIFY_NOTIFY" \
"$WERCKER_HIPCHAT_NOTIFY_TARGET_BRANCH" \
"$WERCKER_GIT_BRANCH"