diff options
author | Matt Rendina <mrendina@stsci.edu> | 2017-12-20 12:20:46 -0500 |
---|---|---|
committer | Matt Rendina <mrendina@stsci.edu> | 2017-12-21 10:29:24 -0500 |
commit | c79da534cb9e490139d7dfc6df4d2f3e3bc6b875 (patch) | |
tree | 59b25343ebd38c34116833733166add52572fc90 /jenkins/package_builder.groovy | |
parent | d2de26fd3ee9ec9156a1e64b1f28c6ae23157529 (diff) | |
download | build_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.groovy | 10 |
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") |