diff options
Diffstat (limited to 'jenkins')
-rw-r--r-- | jenkins/multi_trigger.groovy | 26 |
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.") } } - } |