aboutsummaryrefslogtreecommitdiff
path: root/Jenkinsfile.test
diff options
context:
space:
mode:
authorMatt Rendina <rendinam@users.noreply.github.com>2019-01-11 17:15:31 -0500
committerGitHub <noreply@github.com>2019-01-11 17:15:31 -0500
commit4fdc5b786172dc165e3da052c9ab120d601a80a8 (patch)
treee6590e19b719d840c69fd054842713633151a6a3 /Jenkinsfile.test
parent3dd293c4767ad012949c5fc5056cf5f9101dd840 (diff)
downloadjscu_refactor-4fdc5b786172dc165e3da052c9ab120d601a80a8.tar.gz
Preliminaries for functionality testing (#29)1.3.1
* Minor adjustments to allow folder-level library loading in Jenkins * Switched to default master node label * Added first pass at a functionality-testing Jenkinsfile and pytest suite. * Removed redundant `@Grab` of `github-api` library.
Diffstat (limited to 'Jenkinsfile.test')
-rw-r--r--Jenkinsfile.test27
1 files changed, 27 insertions, 0 deletions
diff --git a/Jenkinsfile.test b/Jenkinsfile.test
new file mode 100644
index 0000000..b8d40b1
--- /dev/null
+++ b/Jenkinsfile.test
@@ -0,0 +1,27 @@
+if (utils.scm_checkout(['skip_disable':true])) return
+
+def PYTEST = "pytest \
+ -r s \
+ --basetemp=test_outputs \
+ --junit-xml=results.xml"
+
+jobconfig = new JobConfig()
+jobconfig.post_test_summary = true
+
+
+bc0 = new BuildConfig()
+bc0.nodetype = 'master'
+bc0.name = 'First'
+bc0.conda_packages = ['python=3.6',
+ 'pytest=3.8.2']
+bc0.build_cmds = ["ls -al",
+ "date"]
+bc0.test_cmds = ["printenv | sort",
+ "${PYTEST}"]
+
+bc1 = utils.copy(bc0)
+bc1.name = 'Second'
+bc1.env_vars = ['VAR_THREE=3',
+ 'VAR_FOUR=4']
+
+utils.run([bc0, bc1])