From 394d7357301ff5a011aeb2cdda80b3a4568d0f24 Mon Sep 17 00:00:00 2001 From: Martin Hierholzer <martin.hierholzer@desy.de> Date: Wed, 14 Nov 2018 12:54:00 +0100 Subject: [PATCH] - setup build triggers automatically - improved some comments --- vars/buildTestDeploy.groovy | 8 ++++++++ vars/helper.groovy | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/vars/buildTestDeploy.groovy b/vars/buildTestDeploy.groovy index 29e003a..909d8d6 100644 --- a/vars/buildTestDeploy.groovy +++ b/vars/buildTestDeploy.groovy @@ -14,9 +14,17 @@ def call(ArrayList<String> dependencyList, String gitUrl='') { 'bionic-Release', 'tumbleweed-Debug', 'tumbleweed-Release' ] + def dependencies = dependencyList.join(',') pipeline { agent none + + // setup build trigger + triggers { + pollSCM 'H/5 * * * *' + upstream dependencies + } + stages { stage('build') { // Run the build stages for all labels + build types in parallel, each in a separate docker container diff --git a/vars/helper.groovy b/vars/helper.groovy index 43f22ca..4345169 100644 --- a/vars/helper.groovy +++ b/vars/helper.groovy @@ -8,12 +8,14 @@ def doBuildTestDeploy(ArrayList<String> dependencyList, String label, String buildType, String gitUrl) { + // prepare source directory and dependencies doPrepare(true, gitUrl) doDependencyArtefacts(dependencyList, label, buildType) - // Add inactivity timeout of 10 minutes (build will be interrupted if 10 minutes no log output has been produced) + // add inactivity timeout of 10 minutes (build will be interrupted if 10 minutes no log output has been produced) timeout(activity: true, time: 10) { + // start build and tests, then generate artefact doBuild(label, buildType) doTest(label, buildType) doInstall(label, buildType) -- GitLab