diff options
author | Matt Rendina <rendinam@users.noreply.github.com> | 2018-02-21 17:46:36 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-21 17:46:36 -0500 |
commit | cceff3699f51499b58af7296e5ae33737d3055bc (patch) | |
tree | a37e9194adad2f2fc56c8e9647782b60773fc758 /jenkins/multi_trigger.groovy | |
parent | 303c191b55a0a5bd64174baa836dae340ce27002 (diff) | |
parent | 6f777b0e7f63f5a4f8ad9d27877a1dba7dc3bfee (diff) | |
download | build_control-cceff3699f51499b58af7296e5ae33737d3055bc.tar.gz |
Merge pull request #58 from rendinam/multi_trigger1.0.19
Add multi_trigger script
Diffstat (limited to 'jenkins/multi_trigger.groovy')
-rw-r--r-- | jenkins/multi_trigger.groovy | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/jenkins/multi_trigger.groovy b/jenkins/multi_trigger.groovy new file mode 100644 index 0000000..958dee8 --- /dev/null +++ b/jenkins/multi_trigger.groovy @@ -0,0 +1,42 @@ +// Trigger one or more jobs, collect results from each triggered job and e-mail +// a status summary to the recipients defined in the 'email_recipients' job +// parameter. + +node('master') { + + tasks = [:] + build_objs = [:] + + stage("Trigger") { + for (platform in platforms.tokenize()) { + def platname = platform // must be inside for loop + println("platname = ${platname}") + tasks["${platname}"] = { + build_objs["${platname}"] = build( + job: "/AstroConda/${platname}/_dispatch", + parameters: [ + booleanParam(name: 'cull_manifest', + value: cull_manifest.toBoolean() + ) + ], + propagate: false) + } // end tasks + } // end for + } + + stage("Report") { + parallel(tasks) + println("Results...") + results_msg = "" + build_objs.each{ + key, value -> results_msg = "${results_msg}${key} build #: ${value.number}, result: ${value.result}\n" + for (pkg_result in value.description.split('\n')) { + results_msg = "${results_msg}${pkg_result}\n" + } + } + println(results_msg) + def recipients = mail_recipients.replaceAll("\n", " ") + mail body: results_msg, subject: "Build summary", to: recipients, from: "jenkins@boyle.stsci.edu" + } + +} |