From 4fdc5b786172dc165e3da052c9ab120d601a80a8 Mon Sep 17 00:00:00 2001 From: Matt Rendina Date: Fri, 11 Jan 2019 17:15:31 -0500 Subject: Preliminaries for functionality testing (#29) * 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. --- Jenkinsfile.test | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Jenkinsfile.test (limited to 'Jenkinsfile.test') 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]) -- cgit