diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2018-12-19 23:00:33 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2018-12-19 23:20:29 -0500 |
commit | b51795a3a0da09f3fbba026de5fcb779ba58fa4a (patch) | |
tree | 55a13458964f3babcfed5011f1ea20d1677dbf7b | |
parent | 9cebe839cc84371a4559f05a0327c89ff94ba316 (diff) | |
download | delivery_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.groovy | 10 |
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" } } } |