aboutsummaryrefslogtreecommitdiff
path: root/jenkins/dispatch.groovy
diff options
context:
space:
mode:
authorMatt Rendina <rendinam@users.noreply.github.com>2017-06-07 15:17:15 -0400
committerGitHub <noreply@github.com>2017-06-07 15:17:15 -0400
commit370d42fbfb7b6949c5a7d57ba13c6ae34c0f5b42 (patch)
treea6e13a9f19b2ece50ed51b4b1b7b9e2f594b0247 /jenkins/dispatch.groovy
parentb884dca38379284c52ed6634ba9c2e70f31393dc (diff)
parent277175ed0d5bedc87e18a41de8b2e44a5636d62e (diff)
downloadbuild_control-370d42fbfb7b6949c5a7d57ba13c6ae34c0f5b42.tar.gz
Merge pull request #14 from rendinam/status_prop
Build status propagation to dispatch job
Diffstat (limited to 'jenkins/dispatch.groovy')
-rw-r--r--jenkins/dispatch.groovy9
1 files changed, 9 insertions, 0 deletions
diff --git a/jenkins/dispatch.groovy b/jenkins/dispatch.groovy
index f05d906..6d37274 100644
--- a/jenkins/dispatch.groovy
+++ b/jenkins/dispatch.groovy
@@ -15,6 +15,8 @@
this.utils_dir = "utils"
this.recipes_dir = "conda-recipes"
+this.build_status_file = "propagated_build_status"
+
// The conda installer script to use for various <OS><py_version> combinations.
this.conda_installers = ["Linux-py2.7":"Miniconda2-${CONDA_VERSION}-Linux-x86_64.sh",
"Linux-py3.5":"Miniconda3-${CONDA_VERSION}-Linux-x86_64.sh",
@@ -195,6 +197,10 @@ node(LABEL) {
this.build_list = build_list_text.trim().tokenize()
println("Build list:")
println(build_list_text)
+
+ // Write build status file to facilitate build status propagation
+ // from child jobs.
+ sh "echo SUCCESS > ${this.build_status_file}"
}
stage("Build packages") {
@@ -210,6 +216,9 @@ node(LABEL) {
string(name: "channel_URL", value: this.manifest.channel_URL)],
propagate: false
}
+ // Set overall status to that propagated from individual jobs.
+ // This will be the most severe status encountered in all sub jobs.
+ currentBuild.result = readFile this.build_status_file
}
}