aboutsummaryrefslogtreecommitdiff
path: root/jenkins/dispatch.groovy
diff options
context:
space:
mode:
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
}
}