aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Rendina <mrendina@stsci.edu>2017-11-29 10:29:06 -0500
committerMatt Rendina <mrendina@stsci.edu>2017-11-29 10:29:06 -0500
commit98b1eaa1faba2cfa95d38cdc26da37ae3f411520 (patch)
tree29c1763967311564478e8bcc76fad2c126257332
parent58c5b106c5de7cc891d03dc20db672ca2a768da3 (diff)
downloadjscu_refactor-98b1eaa1faba2cfa95d38cdc26da37ae3f411520.tar.gz
New env var approach
-rw-r--r--vars/utils.groovy16
1 files changed, 12 insertions, 4 deletions
diff --git a/vars/utils.groovy b/vars/utils.groovy
index c805640..2b66dc2 100644
--- a/vars/utils.groovy
+++ b/vars/utils.groovy
@@ -34,16 +34,23 @@ def concurrent(configs) {
def tasks = [:]
println("Size of configs = ${configs.size()}")
for (config in configs) {
- def myconfig = new BuildConfig()
+ def myconfig = new BuildConfig() // MUST be inside for loop.
myconfig = config.copy()
+
+ // Code defined within 'tasks' is eventually executed on a separate node.
tasks["${config.nodetype}/${config.build_mode}"] = {
node(config.nodetype) {
// FIXME: Generalize env vars.
- myconfig.env_vars.add("PATH=./_install/bin:${env.PATH}")
for (var in myconfig.env_vars) {
println(var)
}
- withEnv(myconfig.env_vars) {
+ def vars = myconfig.env_vars
+ vars.add("PATH=${env.WORKSPACE}/_install")
+ for (var in vars) {
+ println(var)
+ }
+ //withEnv(myconfig.env_vars) {
+ withEnv(vars) {
println("task: myconfig.nodetype = ${myconfig.nodetype}")
println("task: myconfig.build_mode = ${myconfig.build_mode}")
println("task: myconfig.env_vars = ${myconfig.env_vars}")
@@ -76,7 +83,8 @@ def concurrent(configs) {
}
} //end withEnv
} // end node
- }
+ } //end tasks
+
} //end for
stage("Matrix") {
parallel(tasks)