diff --git a/Jenkinsfile b/Jenkinsfile index db28c7a2..528c56e1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -11,17 +11,23 @@ def githubUsernameToSlackName(github_author) { } pipeline_name="vivarium_inputs" -conda_env_name="${pipeline_name}-${BUILD_NUMBER}" +conda_env_name="${pipeline_name}-${BRANCH_NAME}-${BUILD_NUMBER}" conda_env_path="/tmp/${conda_env_name}" +// comma separated string list of branches to run periodic builds on +scheduled_branches = "main" +CRON_SETTINGS = scheduled_branches.split(',').collect{it.trim()}.contains(BRANCH_NAME) ? 'H H(20-23) * * *' : '' // defaults for conda and pip are a local directory /svc-simsci for improved speed. // In the past, we used /ihme/code/* on the NFS (which is slower) shared_path="/svc-simsci" pipeline { - // This agent runs as svc-simsci on node simsci-slurm-sbuild-p01. + // This agent runs as svc-simsci on node simsci-ci-coordinator-01. // It has access to standard IHME filesystems and singularity - agent { label "svc-simsci" } + agent { label "coordinator" } + triggers { + cron(CRON_SETTINGS) + } options { // Keep 100 old builds. @@ -75,7 +81,8 @@ pipeline { // customWorkspace setting must be ran within a node agent { node { - label "svc-simsci" + // Run child tasks on slurm node. + label "slurm" } } axes { @@ -251,4 +258,4 @@ pipeline { } // Python matrix bracket } // Python matrix stage bracket } // stages bracket -} \ No newline at end of file +}