aboutsummaryrefslogtreecommitdiff
path: root/jenkins/package_builder.groovy
diff options
context:
space:
mode:
authorMatt Rendina <mrendina@stsci.edu>2017-12-20 12:20:46 -0500
committerMatt Rendina <mrendina@stsci.edu>2017-12-21 10:29:24 -0500
commitc79da534cb9e490139d7dfc6df4d2f3e3bc6b875 (patch)
tree59b25343ebd38c34116833733166add52572fc90 /jenkins/package_builder.groovy
parentd2de26fd3ee9ec9156a1e64b1f28c6ae23157529 (diff)
downloadbuild_control-c79da534cb9e490139d7dfc6df4d2f3e3bc6b875.tar.gz
Allow supplemental environment variables to be applied to jobs.
Allow recipe repository branch specification in manifest.
Diffstat (limited to 'jenkins/package_builder.groovy')
-rw-r--r--jenkins/package_builder.groovy10
1 files changed, 10 insertions, 0 deletions
diff --git a/jenkins/package_builder.groovy b/jenkins/package_builder.groovy
index c4ec473..51ff9c8 100644
--- a/jenkins/package_builder.groovy
+++ b/jenkins/package_builder.groovy
@@ -6,6 +6,15 @@ this.build_status_file = "${this.parent_workspace}/propagated_build_status"
node(this.label) {
+ // Add any supplemental environment vars to the build environment.
+ for (env_var in this.supp_env_vars.trim().tokenize()) {
+ def key = env_var.tokenize("=")[0]
+ def val = env_var.tokenize("=")[1]
+ // env[] assignment requires in-process script approval for signature:
+ // org.codehaus.groovy.runtime.DefaultGroovyMethods putAt java.lang.Object
+ env[key] = val
+ }
+
dir(this.parent_workspace) {
env.PATH = "${this.parent_workspace}/miniconda/bin/:" + "${env.PATH}"
@@ -40,6 +49,7 @@ node(this.label) {
"parameter cull_manifest: ${this.cull_manifest}\n" +
"parameter channel_URL: ${this.channel_URL}\n" +
"parameter use_version_pins: ${this.use_version_pins}\n" +
+ "parameter supp_env_vars: ${this.supp_env_vars}\n" +
"PATH: ${env.PATH}\n" +
"PYTHONPATH: ${env.PYTHONPATH}\n" +
"PYTHONUNBUFFERED: ${env.PYTHONUNBUFFERED}\n")