You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2016/09/27 09:58:30 UTC

svn commit: r1762434 - /sling/trunk/tooling/jenkins/create_jobs.groovy

Author: rombert
Date: Tue Sep 27 09:58:30 2016
New Revision: 1762434

URL: http://svn.apache.org/viewvc?rev=1762434&view=rev
Log:
SLING-6061 - Create per-module Jenkins jobs

Add support for multiple JDKs

Modified:
    sling/trunk/tooling/jenkins/create_jobs.groovy

Modified: sling/trunk/tooling/jenkins/create_jobs.groovy
URL: http://svn.apache.org/viewvc/sling/trunk/tooling/jenkins/create_jobs.groovy?rev=1762434&r1=1762433&r2=1762434&view=diff
==============================================================================
--- sling/trunk/tooling/jenkins/create_jobs.groovy (original)
+++ sling/trunk/tooling/jenkins/create_jobs.groovy Tue Sep 27 09:58:30 2016
@@ -1,29 +1,46 @@
 def svnBase = "https://svn.apache.org/repos/asf/sling/trunk"
-def modules = ["bundles/extensions/i18n", "contrib/extensions/sling-pipes"]
+def modules = [
+    [
+        location: "bundles/extensions/i18n"
+    ], 
+    [
+        location: "contrib/extensions/sling-pipes",
+        jdks: ["1.8"]
+    ]
+]
+
+def defaultJdks = ["1.7", "1.8"]
+def jdkMapping = [
+    "1.7": "JDK 1.7 (latest)",
+    "1.8": "JDK 1.8 (latest)"
+]
 
 modules.each {
   
-    def svnDir = svnBase +"/" + it
-    def jobName = "sling-" + it.replaceAll('/', '-')
+    def svnDir = svnBase +"/" + it.location
+    def jobName = "sling-" + it.location.replaceAll('/', '-')
+    def jdks = it.jdk ?: defaultJdks
 
-    job(jobName) {
-        scm {
-            svn(svnDir)
-        }
+    jdks.each {
+        job(jobName + "-" + it) {
+            scm {
+                svn(svnDir)
+            }
 
-        triggers {
-            scm('H/15 * * * *')
-        }
-        
-        jdk('JDK 1.7 (latest)')
+            triggers {
+                scm('H/15 * * * *')
+            }
+
+            jdk(jdkMapping(it))
 
-        label('ubuntu1||ubuntu2||ubuntu4||ubuntu5||ubuntu6')
+            label('ubuntu1||ubuntu2||ubuntu4||ubuntu5||ubuntu6')
 
-        steps {
-            maven {
-               goals("clean")
-               goals("verify")
-               mavenInstallation("Maven 3.3.9") 
+            steps {
+                maven {
+                   goals("clean")
+                   goals("verify")
+                   mavenInstallation("Maven 3.3.9") 
+                }
             }
         }
     }