21
21
# shellcheck disable=SC2153 source=scaletest/templates/scaletest-runner/scripts/lib.sh
22
22
. " ${SCRIPTS_DIR} /lib.sh"
23
23
24
+ appearance_json=" $( get_appearance) "
25
+ service_banner_message=$( jq -r ' .service_banner.message' <<< " ${appearance_json}" )
26
+ service_banner_message=" ${service_banner_message/% | */ } "
27
+ service_banner_color=" #D65D0F" # Orange.
28
+
24
29
annotate_grafana " workspace" " Agent running" # Ended in shutdown.sh.
25
30
26
31
{
@@ -55,34 +60,47 @@ annotate_grafana "workspace" "Agent running" # Ended in shutdown.sh.
55
60
} &
56
61
pprof_pid=$!
57
62
63
+ set_appearance " ${appearance_json} " " ${service_banner_color} " " ${service_banner_message} | Scaletest running: [${CODER_USER} /${CODER_WORKSPACE} ](${CODER_URL} /@${CODER_USER} /${CODER_WORKSPACE} )!"
64
+
58
65
# Show failure in the UI if script exits with error.
59
- failed_status=Failed
60
66
on_exit () {
61
67
code=${?}
62
68
trap - ERR EXIT
63
69
set +e
64
70
65
71
kill -INT " ${pprof_pid} "
66
72
73
+ message_color=" #4CD473" # Green.
74
+ message_status=COMPLETE
75
+ if (( code > 0 )) ; then
76
+ message_color=" #D94A5D" # Red.
77
+ message_status=FAILED
78
+ fi
79
+
67
80
case " ${SCALETEST_PARAM_CLEANUP_STRATEGY} " in
68
81
on_stop)
69
82
# Handled by shutdown script.
70
83
;;
71
84
on_success)
72
85
if (( code == 0 )) ; then
86
+ set_appearance " ${appearance_json} " " ${message_color} " " ${service_banner_message} | Scaletest ${message_status} : [${CODER_USER} /${CODER_WORKSPACE} ](${CODER_URL} /@${CODER_USER} /${CODER_WORKSPACE} ), cleaning up..."
73
87
" ${SCRIPTS_DIR} /cleanup.sh" " ${SCALETEST_PARAM_CLEANUP_STRATEGY} "
74
88
fi
75
89
;;
76
90
on_error)
77
91
if (( code > 0 )) ; then
92
+ set_appearance " ${appearance_json} " " ${message_color} " " ${service_banner_message} | Scaletest ${message_status} : [${CODER_USER} /${CODER_WORKSPACE} ](${CODER_URL} /@${CODER_USER} /${CODER_WORKSPACE} ), cleaning up..."
78
93
" ${SCRIPTS_DIR} /cleanup.sh" " ${SCALETEST_PARAM_CLEANUP_STRATEGY} "
79
94
fi
80
95
;;
81
96
* )
97
+ set_appearance " ${appearance_json} " " ${message_color} " " ${service_banner_message} | Scaletest ${message_status} : [${CODER_USER} /${CODER_WORKSPACE} ](${CODER_URL} /@${CODER_USER} /${CODER_WORKSPACE} ), cleaning up..."
82
98
" ${SCRIPTS_DIR} /cleanup.sh" " ${SCALETEST_PARAM_CLEANUP_STRATEGY} "
83
99
;;
84
100
esac
85
101
102
+ set_appearance " ${appearance_json} " " ${message_color} " " ${service_banner_message} | Scaletest ${message_status} : [${CODER_USER} /${CODER_WORKSPACE} ](${CODER_URL} /@${CODER_USER} /${CODER_WORKSPACE} )!"
103
+
86
104
annotate_grafana_end " " " Start scaletest"
87
105
}
88
106
trap on_exit EXIT
@@ -93,7 +111,7 @@ on_err() {
93
111
set +e
94
112
95
113
log " Scaletest failed!"
96
- GRAFANA_EXTRA_TAGS=error set_status " ${failed_status} (exit=${code} )"
114
+ GRAFANA_EXTRA_TAGS=error set_status " Failed (exit=${code} )"
97
115
" ${SCRIPTS_DIR} /report.sh" failed
98
116
lock_status # Ensure we never rewrite the status after a failure.
99
117
0 commit comments