aboutsummaryrefslogtreecommitdiff
path: root/jenkins/generator_DSL.groovy
diff options
context:
space:
mode:
Diffstat (limited to 'jenkins/generator_DSL.groovy')
-rw-r--r--jenkins/generator_DSL.groovy32
1 files changed, 21 insertions, 11 deletions
diff --git a/jenkins/generator_DSL.groovy b/jenkins/generator_DSL.groovy
index bab75a2..de58455 100644
--- a/jenkins/generator_DSL.groovy
+++ b/jenkins/generator_DSL.groovy
@@ -6,10 +6,12 @@ import org.yaml.snakeyaml.Yaml
def yaml = new Yaml()
def config = yaml.load(readFileFromWorkspace("manifests/${manifest_file}"))
+def job_def_generation_time = new Date()
//-----------------------------------------------------------------------
// Create a folder to contain the jobs which are created below.
+
suite_name = "${manifest_file.tokenize(".")[0]}_${label}_py${py_version}"
folder(suite_name)
@@ -18,7 +20,8 @@ folder(suite_name)
// Generate the dispatch job that will trigger the chain of package
// build jobs.
-pipelineJob("${suite_name}/_dispatch") {
+this.script = "dispatch.groovy"
+pipelineJob("${suite_name}/_${script.tokenize(".")[0]}") {
// At trigger-time, allow for setting manifest culling behavior.
parameters {
booleanParam("cull_manifest",
@@ -27,16 +30,20 @@ pipelineJob("${suite_name}/_dispatch") {
"package file name that already exists in the manfest's" +
" channel archive are removed from the build list.")
}
- println("MANIFEST_FILE = ${manifest_file}")
- println("LABEL = ${label}")
- println("PY_VERSION = ${py_version}")
- println("BUILD_CONTROL_REPO = ${build_control_repo}")
- println("BUILD_CONTROL_BRANCH = ${build_control_branch}")
- println("CONDA_VERSION = ${conda_version}")
- println("CONDA_BUILD_VERSION = ${conda_build_version}")
- println("CONDA_BASE_URL = ${conda_base_URL}")
- println("UTILS_REPO = ${utils_repo}")
+ println("\n" +
+ "script: ${this.script}\n" +
+ "MANIFEST_FILE: ${manifest_file}\n" +
+ "LABEL: ${label}\n" +
+ "PY_VERSION: ${py_version}\n" +
+ "BUILD_CONTROL_REPO: ${build_control_repo}\n" +
+ "BUILD_CONTROL_BRANCH: ${build_control_branch}\n" +
+ "CONDA_VERSION: ${conda_version}\n" +
+ "CONDA_BUILD_VERSION: ${conda_build_version}\n" +
+ "CONDA_BASE_URL: ${conda_base_URL}\n" +
+ "UTILS_REPO: ${utils_repo}\n")
environmentVariables {
+ env("JOB_DEF_GENERATION_TIME", job_def_generation_time)
+ env("SCRIPT", this.script)
env("MANIFEST_FILE", manifest_file)
env("LABEL", label)
env("PY_VERSION", py_version)
@@ -49,7 +56,7 @@ pipelineJob("${suite_name}/_dispatch") {
}
definition {
cps {
- script(readFileFromWorkspace("jenkins/dispatch.groovy"))
+ script(readFileFromWorkspace("jenkins/${this.script}"))
sandbox()
}
}
@@ -62,6 +69,9 @@ pipelineJob("${suite_name}/_dispatch") {
for(pkg in config.packages) {
pipelineJob("${suite_name}/${pkg}") {
+ environmentVariables {
+ env("JOB_DEF_GENERATION_TIME", job_def_generation_time)
+ }
parameters {
stringParam("label",
"label-DEFAULTVALUE",