From a9a02f98260067d199cfc7d01966be76c43c0ec8 Mon Sep 17 00:00:00 2001 From: Matt Rendina Date: Wed, 29 Nov 2017 09:01:46 -0500 Subject: Streamline and add env var debugging output --- .gitignore | 1 + src/BuildConfig.groovy | 2 -- vars/utils.groovy | 15 +++++++++------ 3 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1377554 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.swp diff --git a/src/BuildConfig.groovy b/src/BuildConfig.groovy index f72305e..1bdc06c 100644 --- a/src/BuildConfig.groovy +++ b/src/BuildConfig.groovy @@ -5,9 +5,7 @@ package BuildConfig; class BuildConfig implements Serializable { def nodetype = "" def build_mode = "" - def build_args = [] def env_vars = [] - def configure_cmds = [] def build_cmds = [] def test_cmds = [] def run_tests = true diff --git a/vars/utils.groovy b/vars/utils.groovy index 8860227..c805640 100644 --- a/vars/utils.groovy +++ b/vars/utils.groovy @@ -38,27 +38,30 @@ def concurrent(configs) { myconfig = config.copy() 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) { println("task: myconfig.nodetype = ${myconfig.nodetype}") println("task: myconfig.build_mode = ${myconfig.build_mode}") println("task: myconfig.env_vars = ${myconfig.env_vars}") - println("task: myconfig.build_args = ${myconfig.build_args}") println("task: myconfig.build_cmds = ${myconfig.build_cmds}") + println("task: myconfig.test_cmds = ${myconfig.test_cmds}") println("task: myconfig.run_tests = ${myconfig.run_tests}") - def prefix = pwd() + "/_install" stage("Build (${myconfig.build_mode})") { unstash "source_tree" for (cmd in myconfig.build_cmds) { sh(script: cmd) } } - if (myconfig.run_tests) { + if (myconfig.test_cmds.size() > 0) { try { stage("Test (${myconfig.build_mode})") { - for (cmd in myconfig.test_cmds) { - sh(script: cmd) - } + for (cmd in myconfig.test_cmds) { + sh(script: cmd) + } } } finally { -- cgit