aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2018-12-19 23:00:33 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2018-12-19 23:20:29 -0500
commitb51795a3a0da09f3fbba026de5fcb779ba58fa4a (patch)
tree55a13458964f3babcfed5011f1ea20d1677dbf7b
parent9cebe839cc84371a4559f05a0327c89ff94ba316 (diff)
downloaddelivery_control-b51795a3a0da09f3fbba026de5fcb779ba58fa4a.tar.gz
Generalize delivery.groovy:
* Add "pipeline_delivery" variable * Add "metapackage" variable * Use delivery_pipeline to stash spec * Iterate over python versions
-rw-r--r--deliver.groovy10
1 files changed, 7 insertions, 3 deletions
diff --git a/deliver.groovy b/deliver.groovy
index 0305844..7ec00a6 100644
--- a/deliver.groovy
+++ b/deliver.groovy
@@ -1,6 +1,8 @@
@Library('env_utils') _
// Parameters made available from Jenkins job configuration:
+// delivery_pipeline
// delivery_name
+// metapackage (i.e. the environment's base)
// aux_packages
// conda_installer_version
// conda_version
@@ -28,6 +30,7 @@ def gen_specfiles(label) {
PATH = "${WORKDIR}/miniconda/bin:${PATH}"
def cpkgs = "conda=${conda_version}"
def pkg_list = aux_packages.replaceAll('\n', ' ')
+ def py_list = python_versions.split('\n')
def flags = ""
println("${finalize} - finalize")
@@ -39,11 +42,12 @@ def gen_specfiles(label) {
sh "conda install --quiet --yes ${cpkgs}"
// Generate spec files
- sh "${WORKDIR}/mktestenv.sh -n ${delivery_name} -p 3.5 ${flags} ${pkg_list}"
- sh "${WORKDIR}/mktestenv.sh -n ${delivery_name} -p 3.6 ${flags} ${pkg_list}"
+ for (String py_version : py_list) {
+ sh "${WORKDIR}/mktestenv.sh -d ${delivery_pipeline} -n ${delivery_name} -p ${py_version} -m ${metapackage} ${flags} ${pkg_list}"
+ }
// Make spec files available to master node.
- stash name: "spec-stash-${label}", includes: "hstdp*.txt"
+ stash name: "spec-stash-${label}", includes: "${delivery_pipeline}*.txt"
}
}
}