aboutsummaryrefslogtreecommitdiff
path: root/jenkins
diff options
context:
space:
mode:
Diffstat (limited to 'jenkins')
-rw-r--r--jenkins/multi_trigger.groovy26
1 files changed, 17 insertions, 9 deletions
diff --git a/jenkins/multi_trigger.groovy b/jenkins/multi_trigger.groovy
index 1e9d9fd..c368c68 100644
--- a/jenkins/multi_trigger.groovy
+++ b/jenkins/multi_trigger.groovy
@@ -50,14 +50,23 @@ node('master') {
platcount = build_objs.size()
successes = 0
build_objs.each {
- key, value -> results_msg = "${results_msg}${key} build #: ${value.number}, result: ${value.result}\n"
- if (value.result == "SUCCESS") {
- successes++
- }
- for (pkg_result in value.description.split('\n')) {
- results_msg = "${results_msg}${pkg_result}\n"
- }
- results_msg = "${results_msg}\n"
+ key, value ->
+ if (value.result == "SUCCESS") {
+ successes++
+ }
+ // Check for early abort of _dispatch job before description exists.
+ if (value.description == null) {
+ result = "ERROR"
+ } else {
+ result = value.result
+ }
+ results_msg = "${results_msg}${key} build #: ${value.number}, result: ${result}\n"
+ if (value.description != null) {
+ for (pkg_result in value.description.split('\n')) {
+ results_msg = "${results_msg}${pkg_result}\n"
+ }
+ }
+ results_msg = "${results_msg}\n"
}
println(results_msg)
def recipients = mail_recipients.replaceAll("\n", " ").trim()
@@ -68,5 +77,4 @@ node('master') {
println("e-mail not sent: No recipients specified.")
}
}
-
}