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