From 14f05eebc9401f197a30961a0a6048b5a22b15fa Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Wed, 7 Apr 2021 12:30:36 -0400 Subject: Initial commit --- libtest.groovy | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 libtest.groovy diff --git a/libtest.groovy b/libtest.groovy new file mode 100644 index 0000000..2e35fc4 --- /dev/null +++ b/libtest.groovy @@ -0,0 +1,25 @@ +// Obtain files from source control system. +if (utils.scm_checkout()) return + + +// Allow modification of the job configuration, affects all relevant build configs. +// Pass this object in the argument list to the`run()` function below to apply +// these settings to the job's execution. +jobconfig = new JobConfig() +jobconfig.post_test_summary = true + +// Define each build configuration, copying and overriding values as necessary. +bc0 = new BuildConfig() +bc0.nodetype = "linux-stable" +bc0.name = "libtest" +bc0.build_cmds = ["true"] +bc0.test_cmds = ["conda install -q -y pytest requests astropy", + "pytest tests --basetemp=tests_output --junitxml results.xml --remote-data tests/"] +bc0.failedUnstableThresh = 1 +bc0.failedFailureThresh = 6 + + +// Iterate over configurations that define the (distibuted) build matrix. +// Spawn a host of the given nodetype for each combination and run in parallel. +// Also apply the job configuration defined in `jobconfig` above. +utils.run([bc0, jobconfig]) -- cgit