From 65aeba05b4ff882db05e81c990b8d5b85f7d03cc Mon Sep 17 00:00:00 2001
From: Brice Copy <brice.copy@cern.ch>
Date: Fri, 30 Apr 2021 07:44:10 +0000
Subject: [PATCH 01/21] Add CASC configuration for labels and views

---
 casc/labels-and-views.yaml | 178 +++++++++++++++++++++++++++++++++++++
 1 file changed, 178 insertions(+)
 create mode 100644 casc/labels-and-views.yaml

diff --git a/casc/labels-and-views.yaml b/casc/labels-and-views.yaml
new file mode 100644
index 0000000..562bf78
--- /dev/null
+++ b/casc/labels-and-views.yaml
@@ -0,0 +1,178 @@
+jenkins:
+    labelAtoms:
+        - name: "ci4fes-ctb01"
+        - name: "ctb01"
+        - name: "fes"
+        - name: "fesa"
+        - name: "l867"
+        - name: "master"
+        - name: "testbed"
+    primaryView:
+        all:
+        name: "all"
+    views:
+        - name: "FESA Fwk Overview (master)"
+          recurse: true
+          list:
+            columns:
+            - "status"
+            - "jobName"
+            - "lastFailure"
+            - "lastSuccess"
+            - "lastDuration"
+            - "buildButton"
+            jobNames:
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-cern/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone-cern/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core-cern/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-fwk/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-makefile/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model-cern/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model/master"
+        - name: "FESA Overview (master)"
+          recurse: true
+          list:
+            columns:
+            - "status"
+            - "jobName"
+            - "lastFailure"
+            - "lastSuccess"
+            - "lastDuration"
+            - "buildButton"
+            includeRegex: "master"
+            jobNames:
+            - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-model-cpp/master"
+            - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-server-cpp/master"
+            - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-transport-rda3-cpp/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAcqConsMux/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping2/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTForwardEvents_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification2/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro2/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions_DU/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-cern/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone-cern/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core-cern/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-makefile/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model-cern/master"
+            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model/master"
+        - name: "FFT Classes (master)"
+          recurse: true
+          list:
+            columns:
+            - "status"
+            - "jobName"
+            - "lastFailure"
+            - "lastSuccess"
+            - "lastDuration"
+            - "buildButton"
+            jobNames:
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAcqConsMux/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping2/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification2/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro2/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions/master"
+        - name: "FFT DUs (master)"
+          recurse: true
+          list:
+            columns:
+            - "status"
+            - "jobName"
+            - "lastFailure"
+            - "lastSuccess"
+            - "lastDuration"
+            - "buildButton"
+            includeRegex: "master"
+            jobNames:
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTForwardEvents_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain_DU/master"
+            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions_DU/master"
+        - all:
+            name: "all"
+    viewsTabBar: "standard"
-- 
GitLab


From cb812a9121b3e1bf0fb40857395e094d3aa6d1ee Mon Sep 17 00:00:00 2001
From: Brice Copy <brice.copy@cern.ch>
Date: Fri, 30 Apr 2021 07:45:26 +0000
Subject: [PATCH 02/21] Add replyToAddress on mailer

---
 casc/cern.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/casc/cern.yaml b/casc/cern.yaml
index 47f31ec..f2591f5 100644
--- a/casc/cern.yaml
+++ b/casc/cern.yaml
@@ -35,6 +35,7 @@ unclassified:
     smtpHost: "${SMTP_HOST}"
     useSsl: false
     useTls: false
+    replyToAddress: "ci.fes@cern.ch"
   buildDiscarders:
     configuredBuildDiscarders:
     - "jobBuildDiscarder"
-- 
GitLab


From f17dcbcf97e656785eafb023aeefaae825f74033 Mon Sep 17 00:00:00 2001
From: Brice Copy <brice.copy@cern.ch>
Date: Fri, 7 May 2021 13:14:19 +0000
Subject: [PATCH 03/21] [skip ci] Disable preconfigured views

---
 casc/labels-and-views.yaml | 356 ++++++++++++++++++-------------------
 1 file changed, 178 insertions(+), 178 deletions(-)

diff --git a/casc/labels-and-views.yaml b/casc/labels-and-views.yaml
index 562bf78..b1fdfad 100644
--- a/casc/labels-and-views.yaml
+++ b/casc/labels-and-views.yaml
@@ -1,178 +1,178 @@
-jenkins:
-    labelAtoms:
-        - name: "ci4fes-ctb01"
-        - name: "ctb01"
-        - name: "fes"
-        - name: "fesa"
-        - name: "l867"
-        - name: "master"
-        - name: "testbed"
-    primaryView:
-        all:
-        name: "all"
-    views:
-        - name: "FESA Fwk Overview (master)"
-          recurse: true
-          list:
-            columns:
-            - "status"
-            - "jobName"
-            - "lastFailure"
-            - "lastSuccess"
-            - "lastDuration"
-            - "buildButton"
-            jobNames:
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-cern/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone-cern/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core-cern/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-fwk/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-makefile/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model-cern/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model/master"
-        - name: "FESA Overview (master)"
-          recurse: true
-          list:
-            columns:
-            - "status"
-            - "jobName"
-            - "lastFailure"
-            - "lastSuccess"
-            - "lastDuration"
-            - "buildButton"
-            includeRegex: "master"
-            jobNames:
-            - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-model-cpp/master"
-            - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-server-cpp/master"
-            - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-transport-rda3-cpp/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAcqConsMux/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping2/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTForwardEvents_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification2/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro2/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions_DU/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-cern/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone-cern/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core-cern/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-makefile/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model-cern/master"
-            - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model/master"
-        - name: "FFT Classes (master)"
-          recurse: true
-          list:
-            columns:
-            - "status"
-            - "jobName"
-            - "lastFailure"
-            - "lastSuccess"
-            - "lastDuration"
-            - "buildButton"
-            jobNames:
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAcqConsMux/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping2/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification2/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro2/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions/master"
-        - name: "FFT DUs (master)"
-          recurse: true
-          list:
-            columns:
-            - "status"
-            - "jobName"
-            - "lastFailure"
-            - "lastSuccess"
-            - "lastDuration"
-            - "buildButton"
-            includeRegex: "master"
-            jobNames:
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTForwardEvents_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain_DU/master"
-            - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions_DU/master"
-        - all:
-            name: "all"
-    viewsTabBar: "standard"
+# jenkins:
+#     labelAtoms:
+#         - name: "ci4fes-ctb01"
+#         - name: "ctb01"
+#         - name: "fes"
+#         - name: "fesa"
+#         - name: "l867"
+#         - name: "master"
+#         - name: "testbed"
+#     primaryView:
+#         all:
+#         name: "all"
+#     views:
+#         - name: "FESA Fwk Overview (master)"
+#           recurse: true
+#           list:
+#             columns:
+#             - "status"
+#             - "jobName"
+#             - "lastFailure"
+#             - "lastSuccess"
+#             - "lastDuration"
+#             - "buildButton"
+#             jobNames:
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-cern/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone-cern/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core-cern/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-fwk/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-makefile/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model-cern/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model/master"
+#         - name: "FESA Overview (master)"
+#           recurse: true
+#           list:
+#             columns:
+#             - "status"
+#             - "jobName"
+#             - "lastFailure"
+#             - "lastSuccess"
+#             - "lastDuration"
+#             - "buildButton"
+#             includeRegex: "master"
+#             jobNames:
+#             - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-model-cpp/master"
+#             - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-server-cpp/master"
+#             - "DSF/acc-co%2Faccsoft%2Fds%2Faccsoft-ds-transport-rda3-cpp/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAcqConsMux/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping2/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTForwardEvents_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification2/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro2/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions_DU/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-cern/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone-cern/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen-standalone/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-codegen/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core-cern/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-core/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-makefile/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model-cern/master"
+#             - "fesa-testing/acc-co%2Ffesa%2Ffwk%2Ffesa-model/master"
+#         - name: "FFT Classes (master)"
+#           recurse: true
+#           list:
+#             columns:
+#             - "status"
+#             - "jobName"
+#             - "lastFailure"
+#             - "lastSuccess"
+#             - "lastDuration"
+#             - "buildButton"
+#             jobNames:
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAcqConsMux/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping2/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification2/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro2/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions/master"
+#         - name: "FFT DUs (master)"
+#           recurse: true
+#           list:
+#             columns:
+#             - "status"
+#             - "jobName"
+#             - "lastFailure"
+#             - "lastSuccess"
+#             - "lastDuration"
+#             - "buildButton"
+#             includeRegex: "master"
+#             jobNames:
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAlarmDiag_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTAssociatedTypes_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCMW_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTCustomEvtSrc_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventMapping_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventPayload_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTEventSources_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTForwardEvents_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTNotification_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnDemandEvtSrc_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTOnSubscriptionSrc_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPM_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTPropertyTypes_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRBAC_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRecursiveTypes_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTRT_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSeverity_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSorting_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTStartStop_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTSynchro_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTimingDomain_DU/master"
+#             - "fesa-fft/acc-co%2Ffesa%2Ffft%2FFFTTransactions_DU/master"
+#         - all:
+#             name: "all"
+#     viewsTabBar: "standard"
-- 
GitLab


From 3e4a2d629600fd50eeff170cb2f5a87f1d7d2911 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 11:12:37 +0000
Subject: [PATCH 04/21] Add kerberos.yaml for testing

---
 casc/kerberos.yaml | 59 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)
 create mode 100644 casc/kerberos.yaml

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
new file mode 100644
index 0000000..e09a71f
--- /dev/null
+++ b/casc/kerberos.yaml
@@ -0,0 +1,59 @@
+jobs:
+  - script: >
+      organizationFolder('kerberos') {
+        description("Jobs for kerberos ticket renewal")
+        displayName('kerberos')
+        // "Projects"
+        /*organizations {
+          gitLabSCMNavigator {
+            projectOwner("acc-co/cmw")
+            credentialsId("ci4fes-ssh")
+            serverName("cern-gitlab")
+            // "Traits" ("Behaviours" in the GUI) that are "declarative-compatible"
+            traits {
+              subGroupProjectDiscoveryTrait() // discover projects inside subgroups
+              gitLabBranchDiscovery {
+                strategyId(3) // discover all branches
+              }
+              originMergeRequestDiscoveryTrait {
+                strategyId(1) // discover MRs and merge them with target branch
+              }
+              gitLabTagDiscovery() // discover tags
+
+              // TODO : Add Clean before Checkout
+            }
+          }
+        }*/
+        // "Traits" ("Behaviours" in the GUI) that are NOT "declarative-compatible"
+        // For some 'traits, we need to configure this stuff by hand until JobDSL handles it
+        // https://issues.jenkins.io/browse/JENKINS-45504
+        /*configure { node ->
+            def traits = node / navigators / 'io.jenkins.plugins.gitlabbranchsource.GitLabSCMNavigator' / traits
+            traits << 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait' {
+                strategyId('2')
+                trust(class: 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait$TrustPermission')
+            }
+        }*/
+        // "Project Recognizers"
+        /*projectFactories {
+            workflowMultiBranchProjectFactory {
+                scriptPath 'Jenkinsfile'
+            }
+        }*/
+        // "Orphaned Item Strategy"
+        /*orphanedItemStrategy {
+          discardOldItems {
+            daysToKeep(-1)
+            numToKeep(10)
+          }
+        }*/
+        // "Scan Organization Folder Triggers" : 1 day
+        // We need to configure this stuff by hand because JobDSL only allow 'periodic(int min)' for now
+        /*configure { node ->
+          node / triggers / 'com.cloudbees.hudson.plugins.folder.computed.PeriodicFolderTrigger' {
+            spec('H H * * *')
+            interval(86400000)
+          }
+        }*/
+      }
+
-- 
GitLab


From 8581eaa3504121635534ace05ffefc6fd984f7fe Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 11:20:36 +0000
Subject: [PATCH 05/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index e09a71f..e89272d 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -4,6 +4,20 @@ jobs:
         description("Jobs for kerberos ticket renewal")
         displayName('kerberos')
         // "Projects"
+        pipeline {
+          agent {
+            node {
+              label 'fesa && l867'
+            }
+          }
+          stages {
+            stage('Test stage') {
+              steps {
+                sh "echo stage"
+              }
+            }
+          }
+        }
         /*organizations {
           gitLabSCMNavigator {
             projectOwner("acc-co/cmw")
-- 
GitLab


From 31296d9ac229c95e00f1a87dd106b94912df7ec2 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 11:32:05 +0000
Subject: [PATCH 06/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index e89272d..0b74d11 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -1,10 +1,24 @@
 jobs:
   - script: >
-      organizationFolder('kerberos') {
-        description("Jobs for kerberos ticket renewal")
-        displayName('kerberos')
+      pipeline {
+        agent {
+          node {
+            label 'fesa && l867'
+          }
+        }
+        stages {
+          stage('Test stage') {
+            steps {
+              sh "echo stage"
+            }
+          }
+        }
+      }
+      //organizationFolder('kerberos') {
+      //  description("Jobs for kerberos ticket renewal")
+      //  displayName('kerberos')
         // "Projects"
-        pipeline {
+        /*pipeline {
           agent {
             node {
               label 'fesa && l867'
@@ -17,7 +31,7 @@ jobs:
               }
             }
           }
-        }
+        }*/
         /*organizations {
           gitLabSCMNavigator {
             projectOwner("acc-co/cmw")
@@ -69,5 +83,5 @@ jobs:
             interval(86400000)
           }
         }*/
-      }
+      //}
 
-- 
GitLab


From 6478df1e617b9e430117bd6654766fc922ece8bb Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 11:52:28 +0000
Subject: [PATCH 07/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index 0b74d11..bfef8b2 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -1,6 +1,13 @@
 jobs:
   - script: >
-      pipeline {
+      pipelineJob('kerberos test') {
+        definition {
+          cps {
+            script("pipeline { stages { stage('test stage') { steps { sh "echo test" } } } }")
+          }
+        }
+      }
+      /*pipeline {
         agent {
           node {
             label 'fesa && l867'
@@ -13,7 +20,7 @@ jobs:
             }
           }
         }
-      }
+      }*/
       //organizationFolder('kerberos') {
       //  description("Jobs for kerberos ticket renewal")
       //  displayName('kerberos')
-- 
GitLab


From f0af9e929f564611a985cada5435cd21970817f6 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 11:56:04 +0000
Subject: [PATCH 08/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index bfef8b2..264ec0c 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -1,12 +1,12 @@
 jobs:
   - script: >
-      pipelineJob('kerberos test') {
+      /*pipelineJob('kerberos test') {
         definition {
           cps {
             script("pipeline { stages { stage('test stage') { steps { sh "echo test" } } } }")
           }
         }
-      }
+      }*/
       /*pipeline {
         agent {
           node {
-- 
GitLab


From 7c1801ddab63aebdf9c0231dcc0d6ca913c61df2 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 12:09:37 +0000
Subject: [PATCH 09/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index 264ec0c..34d6c43 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -3,11 +3,12 @@ jobs:
       /*pipelineJob('kerberos test') {
         definition {
           cps {
-            script("pipeline { stages { stage('test stage') { steps { sh "echo test" } } } }")
+            //script("pipeline { stages { stage('test stage') { steps { sh "echo test" } } } }")
+            script()
           }
         }
       }*/
-      /*pipeline {
+      job {
         agent {
           node {
             label 'fesa && l867'
@@ -20,7 +21,7 @@ jobs:
             }
           }
         }
-      }*/
+      }
       //organizationFolder('kerberos') {
       //  description("Jobs for kerberos ticket renewal")
       //  displayName('kerberos')
-- 
GitLab


From d31b28d0acb7ba9772df2b6c6a0d015a004978fd Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 12:12:08 +0000
Subject: [PATCH 10/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index 34d6c43..7b0769e 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -8,7 +8,7 @@ jobs:
           }
         }
       }*/
-      job {
+      job('kerberos test') {
         agent {
           node {
             label 'fesa && l867'
-- 
GitLab


From fb51bf3ab73758eb660bc051e51e36722a104cf5 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 12:20:37 +0000
Subject: [PATCH 11/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index 7b0769e..d65289d 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -8,7 +8,7 @@ jobs:
           }
         }
       }*/
-      job('kerberos test') {
+      /*job('kerberos test') {
         agent {
           node {
             label 'fesa && l867'
@@ -21,6 +21,11 @@ jobs:
             }
           }
         }
+      }*/
+      job('kerberos test') {
+        steps {
+          sh "echo test"
+        }
       }
       //organizationFolder('kerberos') {
       //  description("Jobs for kerberos ticket renewal")
-- 
GitLab


From cbed991f93406dbbd1b851bc214ad124ccd6b11c Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 12:24:04 +0000
Subject: [PATCH 12/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index d65289d..a0858e9 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -17,7 +17,7 @@ jobs:
         stages {
           stage('Test stage') {
             steps {
-              sh "echo stage"
+              sh("echo stage")
             }
           }
         }
-- 
GitLab


From 6c58994b41a8b98733b80e262e420127c7d00cda Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 12:24:45 +0000
Subject: [PATCH 13/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index a0858e9..cb368ca 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -24,7 +24,7 @@ jobs:
       }*/
       job('kerberos test') {
         steps {
-          sh "echo test"
+          sh("echo test")
         }
       }
       //organizationFolder('kerberos') {
-- 
GitLab


From aa542d8a71a830493d6178ed9b96712c9f86acb2 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 14:34:46 +0000
Subject: [PATCH 14/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index cb368ca..883f3aa 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -24,7 +24,7 @@ jobs:
       }*/
       job('kerberos test') {
         steps {
-          sh("echo test")
+          shell("echo test")
         }
       }
       //organizationFolder('kerberos') {
-- 
GitLab


From 46550d9c8184923b64f758969d277d6760f6333e Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 14:55:50 +0000
Subject: [PATCH 15/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index 883f3aa..68f330a 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -24,7 +24,8 @@ jobs:
       }*/
       job('kerberos test') {
         steps {
-          shell("echo test")
+          shell("echo test $PWD")
+          shell("pwd")
         }
       }
       //organizationFolder('kerberos') {
-- 
GitLab


From 8c688a38e734289b7129929fb17f1cb28ed8063a Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 15:06:13 +0000
Subject: [PATCH 16/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index 68f330a..6902c46 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -26,6 +26,11 @@ jobs:
         steps {
           shell("echo test $PWD")
           shell("pwd")
+          input message: 'test message', parameters: [password(defaultValue: 'default value', description: 'test desc', name: 'paramname')]
+          shell("echo '$paramname'")
+          shell('echo "$paramname"')
+          shell('echo ${params.paramname}')
+          shell('echo "${params.paramname}"')
         }
       }
       //organizationFolder('kerberos') {
-- 
GitLab


From 0b5c48968c30ad70881d2f011658b45d0c86e1f6 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Thu, 27 May 2021 22:04:50 +0000
Subject: [PATCH 17/21] Update casc/kerberos.yaml

---
 casc/kerberos.yaml | 78 +++++++++-------------------------------------
 1 file changed, 15 insertions(+), 63 deletions(-)

diff --git a/casc/kerberos.yaml b/casc/kerberos.yaml
index 6902c46..a0bf019 100644
--- a/casc/kerberos.yaml
+++ b/casc/kerberos.yaml
@@ -1,59 +1,12 @@
 jobs:
   - script: >
-      /*pipelineJob('kerberos test') {
-        definition {
-          cps {
-            //script("pipeline { stages { stage('test stage') { steps { sh "echo test" } } } }")
-            script()
-          }
-        }
-      }*/
-      /*job('kerberos test') {
-        agent {
-          node {
-            label 'fesa && l867'
-          }
-        }
-        stages {
-          stage('Test stage') {
-            steps {
-              sh("echo stage")
-            }
-          }
-        }
-      }*/
-      job('kerberos test') {
-        steps {
-          shell("echo test $PWD")
-          shell("pwd")
-          input message: 'test message', parameters: [password(defaultValue: 'default value', description: 'test desc', name: 'paramname')]
-          shell("echo '$paramname'")
-          shell('echo "$paramname"')
-          shell('echo ${params.paramname}')
-          shell('echo "${params.paramname}"')
-        }
-      }
-      //organizationFolder('kerberos') {
-      //  description("Jobs for kerberos ticket renewal")
-      //  displayName('kerberos')
+      organizationFolder('kerberos') {
+        description("Job to recreate kerberos tickets")
+        displayName('Kerberos')
         // "Projects"
-        /*pipeline {
-          agent {
-            node {
-              label 'fesa && l867'
-            }
-          }
-          stages {
-            stage('Test stage') {
-              steps {
-                sh "echo stage"
-              }
-            }
-          }
-        }*/
-        /*organizations {
+        organizations {
           gitLabSCMNavigator {
-            projectOwner("acc-co/cmw")
+            projectOwner("jenkins-kerberos-jobs")
             credentialsId("ci4fes-ssh")
             serverName("cern-gitlab")
             // "Traits" ("Behaviours" in the GUI) that are "declarative-compatible"
@@ -70,37 +23,36 @@ jobs:
               // TODO : Add Clean before Checkout
             }
           }
-        }*/
+        }
         // "Traits" ("Behaviours" in the GUI) that are NOT "declarative-compatible"
         // For some 'traits, we need to configure this stuff by hand until JobDSL handles it
         // https://issues.jenkins.io/browse/JENKINS-45504
-        /*configure { node ->
+        configure { node ->
             def traits = node / navigators / 'io.jenkins.plugins.gitlabbranchsource.GitLabSCMNavigator' / traits
             traits << 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait' {
                 strategyId('2')
                 trust(class: 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait$TrustPermission')
             }
-        }*/
+        }
         // "Project Recognizers"
-        /*projectFactories {
+        projectFactories {
             workflowMultiBranchProjectFactory {
                 scriptPath 'Jenkinsfile'
             }
-        }*/
+        }
         // "Orphaned Item Strategy"
-        /*orphanedItemStrategy {
+        orphanedItemStrategy {
           discardOldItems {
             daysToKeep(-1)
             numToKeep(10)
           }
-        }*/
+        }
         // "Scan Organization Folder Triggers" : 1 day
         // We need to configure this stuff by hand because JobDSL only allow 'periodic(int min)' for now
-        /*configure { node ->
+        configure { node ->
           node / triggers / 'com.cloudbees.hudson.plugins.folder.computed.PeriodicFolderTrigger' {
             spec('H H * * *')
             interval(86400000)
           }
-        }*/
-      //}
-
+        }
+      }
-- 
GitLab


From 30b82d23e319cdfbae6ac3cd37f444897fe87cb9 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Tue, 1 Jun 2021 08:53:06 +0000
Subject: [PATCH 18/21] Update cern.yaml

---
 casc/cern.yaml | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/casc/cern.yaml b/casc/cern.yaml
index f2591f5..f6ab363 100644
--- a/casc/cern.yaml
+++ b/casc/cern.yaml
@@ -47,3 +47,16 @@ unclassified:
       secretToken: ${GITLAB_SECRET_TOKEN}
       name: "cern-gitlab"
       serverUrl: "https://gitlab.cern.ch"
+  globalLibraries:
+    libraries:
+    - defaultVersion: "master"
+      name: "fesa-ci"
+      retriever:
+        modernSCM:
+          scm:
+            git:
+              credentialsId: "ci4fes"
+              id: "47a59b52-d836-4fd9-a90b-48ef943c1ffe"
+              remote: "https://gitlab.cern.ch/acc-co/fesa/fft/fesa-ci.git"
+              traits:
+              - "gitBranchDiscovery"
-- 
GitLab


From 0a107e723c9902c65df78cfa21cd110c5c2e5585 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Tue, 1 Jun 2021 09:15:23 +0000
Subject: [PATCH 19/21] Add cgfes-seed.yaml

---
 casc/cgfes-seed.yaml | 59 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)
 create mode 100644 casc/cgfes-seed.yaml

diff --git a/casc/cgfes-seed.yaml b/casc/cgfes-seed.yaml
new file mode 100644
index 0000000..4b6cc16
--- /dev/null
+++ b/casc/cgfes-seed.yaml
@@ -0,0 +1,59 @@
+jobs:
+  - script: >
+      organizationFolder('cgfes') {
+        description("https://wikis.cern.ch/display/FST/CGFES")
+        displayName('cgfes')
+        // "Projects"
+        organizations {
+          gitLabSCMNavigator {
+            projectOwner("cgfes")
+            credentialsId("ci4fes-ssh")
+            serverName("cern-gitlab")
+            // "Traits" ("Behaviours" in the GUI) that are "declarative-compatible"
+            traits {
+              subGroupProjectDiscoveryTrait() // discover projects inside subgroups
+              gitLabBranchDiscovery {
+                strategyId(3) // discover all branches
+              }
+              originMergeRequestDiscoveryTrait {
+                strategyId(1) // discover MRs and merge them with target branch
+              }
+              gitLabTagDiscovery() // discover tags
+
+              // TODO : Add Clean before Checkout
+            }
+          }
+        }
+        // "Traits" ("Behaviours" in the GUI) that are NOT "declarative-compatible"
+        // For some 'traits, we need to configure this stuff by hand until JobDSL handles it
+        // https://issues.jenkins.io/browse/JENKINS-45504
+        configure { node ->
+            def traits = node / navigators / 'io.jenkins.plugins.gitlabbranchsource.GitLabSCMNavigator' / traits
+            traits << 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait' {
+                strategyId('2')
+                trust(class: 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait$TrustPermission')
+            }
+        }
+        // "Project Recognizers"
+        projectFactories {
+            workflowMultiBranchProjectFactory {
+                scriptPath 'Jenkinsfile'
+            }
+        }
+        // "Orphaned Item Strategy"
+        orphanedItemStrategy {
+          discardOldItems {
+            daysToKeep(-1)
+            numToKeep(10)
+          }
+        }
+        // "Scan Organization Folder Triggers" : 1 day
+        // We need to configure this stuff by hand because JobDSL only allow 'periodic(int min)' for now
+        configure { node ->
+          node / triggers / 'com.cloudbees.hudson.plugins.folder.computed.PeriodicFolderTrigger' {
+            spec('H H * * *')
+            interval(86400000)
+          }
+        }
+      }
+
-- 
GitLab


From 6884fff9174e25a5226607efdb96d14e97dd239c Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Tue, 1 Jun 2021 09:19:44 +0000
Subject: [PATCH 20/21] Add cohal-seed.yaml

---
 casc/cohal-seed.yaml | 60 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)
 create mode 100644 casc/cohal-seed.yaml

diff --git a/casc/cohal-seed.yaml b/casc/cohal-seed.yaml
new file mode 100644
index 0000000..8dde4ce
--- /dev/null
+++ b/casc/cohal-seed.yaml
@@ -0,0 +1,60 @@
+jobs:
+  - script: >
+      organizationFolder('cohal') {
+        description("https://wikis.cern.ch/display/FST/CGFES")
+        displayName('cohal')
+        // "Projects"
+        organizations {
+          gitLabSCMNavigator {
+            projectOwner("acc-co/cohal")
+            credentialsId("ci4fes-ssh")
+            serverName("cern-gitlab")
+            // "Traits" ("Behaviours" in the GUI) that are "declarative-compatible"
+            traits {
+              subGroupProjectDiscoveryTrait() // discover projects inside subgroups
+              gitLabBranchDiscovery {
+                strategyId(3) // discover all branches
+              }
+              originMergeRequestDiscoveryTrait {
+                strategyId(1) // discover MRs and merge them with target branch
+              }
+              gitLabTagDiscovery() // discover tags
+
+              // TODO : Add Clean before Checkout
+            }
+          }
+        }
+        // "Traits" ("Behaviours" in the GUI) that are NOT "declarative-compatible"
+        // For some 'traits, we need to configure this stuff by hand until JobDSL handles it
+        // https://issues.jenkins.io/browse/JENKINS-45504
+        configure { node ->
+            def traits = node / navigators / 'io.jenkins.plugins.gitlabbranchsource.GitLabSCMNavigator' / traits
+            traits << 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait' {
+                strategyId('2')
+                trust(class: 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait$TrustPermission')
+            }
+        }
+        // "Project Recognizers"
+        projectFactories {
+            workflowMultiBranchProjectFactory {
+                scriptPath 'Jenkinsfile'
+            }
+        }
+        // "Orphaned Item Strategy"
+        orphanedItemStrategy {
+          discardOldItems {
+            daysToKeep(-1)
+            numToKeep(10)
+          }
+        }
+        // "Scan Organization Folder Triggers" : 1 day
+        // We need to configure this stuff by hand because JobDSL only allow 'periodic(int min)' for now
+        configure { node ->
+          node / triggers / 'com.cloudbees.hudson.plugins.folder.computed.PeriodicFolderTrigger' {
+            spec('H H * * *')
+            interval(86400000)
+          }
+        }
+      }
+
+
-- 
GitLab


From 57de0104e1b1b7644946ecec52c9ae49f69d24b8 Mon Sep 17 00:00:00 2001
From: Lukasz Piotr Fiszer <lukasz.piotr.fiszer@cern.ch>
Date: Tue, 1 Jun 2021 09:26:05 +0000
Subject: [PATCH 21/21] Add oasisfesa-seed.yaml

---
 casc/oasisfesa-seed.yaml | 61 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 casc/oasisfesa-seed.yaml

diff --git a/casc/oasisfesa-seed.yaml b/casc/oasisfesa-seed.yaml
new file mode 100644
index 0000000..c5554fa
--- /dev/null
+++ b/casc/oasisfesa-seed.yaml
@@ -0,0 +1,61 @@
+jobs:
+  - script: >
+      organizationFolder('OASIS FESA Classes') {
+        description("Collection of all OASIS FESA classes. These git repositories were created from FESA SVN repos.")
+        // displayName('')
+        // "Projects"
+        organizations {
+          gitLabSCMNavigator {
+            projectOwner("oasis-project/fesa-git")
+            credentialsId("ci4fes-ssh")
+            serverName("cern-gitlab")
+            // "Traits" ("Behaviours" in the GUI) that are "declarative-compatible"
+            traits {
+              subGroupProjectDiscoveryTrait() // discover projects inside subgroups
+              gitLabBranchDiscovery {
+                strategyId(3) // discover all branches
+              }
+              originMergeRequestDiscoveryTrait {
+                strategyId(1) // discover MRs and merge them with target branch
+              }
+              gitLabTagDiscovery() // discover tags
+
+              // TODO : Add Clean before Checkout
+            }
+          }
+        }
+        // "Traits" ("Behaviours" in the GUI) that are NOT "declarative-compatible"
+        // For some 'traits, we need to configure this stuff by hand until JobDSL handles it
+        // https://issues.jenkins.io/browse/JENKINS-45504
+        configure { node ->
+            def traits = node / navigators / 'io.jenkins.plugins.gitlabbranchsource.GitLabSCMNavigator' / traits
+            traits << 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait' {
+                strategyId('2')
+                trust(class: 'io.jenkins.plugins.gitlabbranchsource.ForkMergeRequestDiscoveryTrait$TrustPermission')
+            }
+        }
+        // "Project Recognizers"
+        projectFactories {
+            workflowMultiBranchProjectFactory {
+                scriptPath 'Jenkinsfile'
+            }
+        }
+        // "Orphaned Item Strategy"
+        orphanedItemStrategy {
+          discardOldItems {
+            daysToKeep(-1)
+            numToKeep(10)
+          }
+        }
+        // "Scan Organization Folder Triggers" : 1 day
+        // We need to configure this stuff by hand because JobDSL only allow 'periodic(int min)' for now
+        configure { node ->
+          node / triggers / 'com.cloudbees.hudson.plugins.folder.computed.PeriodicFolderTrigger' {
+            spec('H H * * *')
+            interval(86400000)
+          }
+        }
+      }
+
+
+
-- 
GitLab