From c79da534cb9e490139d7dfc6df4d2f3e3bc6b875 Mon Sep 17 00:00:00 2001 From: Matt Rendina Date: Wed, 20 Dec 2017 12:20:46 -0500 Subject: Allow supplemental environment variables to be applied to jobs. Allow recipe repository branch specification in manifest. --- jenkins/package_builder.groovy | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'jenkins/package_builder.groovy') 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") -- cgit