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")
+ }
}
}
}