jjb: use linux-stable-rt for modules rt build
authorMichael Jeanson <mjeanson@efficios.com>
Mon, 18 Dec 2017 19:47:11 +0000 (14:47 -0500)
committerMichael Jeanson <mjeanson@efficios.com>
Mon, 18 Dec 2017 19:47:11 +0000 (14:47 -0500)
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
jobs/lttng-modules.yaml
scripts/lttng-modules/master-rt.groovy

index 94afe26c82a930a7a886d1083d56081dd259aa74..874933729c4f345c026dfbc55d7aa2f938c324e6 100644 (file)
@@ -93,7 +93,7 @@
           description: 'Kernel versions list filtering strategy.'
       - string:
           name: 'kgitrepo'
-          default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-rt-devel.git'
+          default: 'git://git-mirror.internal.efficios.com/kernel/rt/linux-stable-rt.git'
           description: 'The linux kernel git repository url.'
       - string:
           name: 'kbuildjob'
index 33eb0f386f2d094d7eca74fec9c2f9615b42c78f..0e94ee48d5013323cb7e42fe36eeed1968414ac1 100644 (file)
@@ -180,19 +180,21 @@ def refs = Git.lsRemoteRepository().setTags(true).setRemote(kgitrepo).call();
 
 // Get kernel versions to build
 def kversions = []
-def matchStrs = [
+def tagMatchStrs = [
   ~/^refs\/tags\/(v[\d\.]+(-rt(\d+)-rebase))$/,
 ]
 def blacklist = [
-  'v4.11.8-rt5-rebase',
-  'v4.11.9-rt6-rebase',
-  'v4.11.9-rt7-rebase',
-  'v4.11.12-rt8-rebase',
-  'v4.11.12-rt9-rebase',
-  'v4.11.12-rt10-rebase',
-  'v4.11.12-rt11-rebase',
-  'v4.11.12-rt12-rebase',
-  'v4.11.12-rt13-rebase',
+  ~/v4\.11\.8-rt5-rebase/,
+  ~/v4\.11\.9-rt6-rebase/,
+  ~/v4\.11\.9-rt7-rebase/,
+  ~/v4\.11\.12-rt8-rebase/,
+  ~/v4\.11\.12-rt9-rebase/,
+  ~/v4\.11\.12-rt10-rebase/,
+  ~/v4\.11\.12-rt11-rebase/,
+  ~/v4\.11\.12-rt12-rebase/,
+  ~/v4\.11\.12-rt13-rebase/,
+  ~/v3\.6.*-rebase/,
+  ~/v3\.8.*-rebase/,
 ]
 
 def kversionFactory = new RTKVersion()
@@ -214,13 +216,29 @@ try {
 
 // Build a sorted list of versions to build
 for (ref in refs) {
-  for (matchStr in matchStrs) {
-    def match = ref.getName() =~ matchStr
-    if (match && !blacklist.contains(match.group(1))) {
-      def v = kversionFactory.factory(match.group(1))
+  for (tagMatchStr in tagMatchStrs) {
+    def tagMatch = ref.getName() =~ tagMatchStr
 
-      if ((v >= kverfloor) && (v < kverceil)) {
-        kversions.add(v)
+    if (tagMatch) {
+      def kversion_raw = tagMatch.group(1)
+      def blacklisted = false
+
+      // Check if the kversion is blacklisted
+      for (blackMatchStr in blacklist) {
+        def blackMatch = kversion_raw =~ blackMatchStr
+
+        if (blackMatch) {
+          blacklisted = true
+          break;
+        }
+      }
+
+      if (!blacklisted) {
+        def v = kversionFactory.factory(kversion_raw)
+
+        if ((v >= kverfloor) && (v < kverceil)) {
+          kversions.add(v)
+        }
       }
     }
   }
@@ -228,6 +246,11 @@ for (ref in refs) {
 
 kversions.sort()
 
+//println "Pre filtering kernel versions:"
+//for (k in kversions) {
+//  println k
+//}
+
 switch (kverfilter) {
   case 'stable-head':
     // Keep only the head of each stable branch
This page took 0.025543 seconds and 4 git commands to generate.