]> source.dussan.org Git - poi.git/commitdiff
Add XMLBeans jobs for JDK 8 and 11.
authorDominik Stadler <centic@apache.org>
Fri, 28 Dec 2018 11:17:57 +0000 (11:17 +0000)
committerDominik Stadler <centic@apache.org>
Fri, 28 Dec 2018 11:17:57 +0000 (11:17 +0000)
Add initial version of Jenkins DSL for the Github-PullRequest build-job

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1849838 13f79535-47bb-0310-9956-ffa450edef68

jenkins/create_jobs.groovy

index 3a75bc047a3c9aefac68dea68100045be909289c..ccaa795029e6cff76b6c0fbf3f96362e27f0a947 100644 (file)
@@ -97,10 +97,17 @@ def poijobs = [
         ],
         [ name: 'POI-DSL-Windows-1.8', trigger: 'H */12 * * *', windows: true, slaves: 'Windows'
         ],
+        [ name: 'POI-DSL-Github-PullRequests', trigger: '', githubpr: true, skipcigame: true,
+                disabled: true // not fully functional yet, thus disable it for now
+        ],
 ]
 
 def xmlbeansjobs = [
-        [ name: 'POI-XMLBeans-DSL-1.6', jdk: '1.6', trigger: 'H */12 * * *', skipcigame: true
+        [ name: 'POI-XMLBeans-DSL-1.6', jdk: '1.6', trigger: 'H */12 * * *', skipcigame: true,
+        ],
+        [ name: 'POI-XMLBeans-DSL-1.8', jdk: '1.8', trigger: triggerSundays, skipcigame: true,
+        ],
+        [ name: 'POI-XMLBeans-DSL-1.11', jdk: '1.11', trigger: triggerSundays, skipcigame: true,
         ]
 ]
 
@@ -250,15 +257,43 @@ poijobs.each { poijob ->
         }
         jdk(jdkMapping.get(jdkKey))
         scm {
-            svn(svnBase) { svnNode ->
-                svnNode / browser(class: 'hudson.scm.browsers.ViewSVN') /
-                        url << 'http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN'
+            if (poijob.githubpr) {
+                git {
+                    remote {
+                        github('apache/poi')
+                        refspec('+refs/pull/*:refs/remotes/origin/pr/*')
+                    }
+                    branch('${sha1}')
+                }
+            } else {
+                svn(svnBase) { svnNode ->
+                    svnNode / browser(class: 'hudson.scm.browsers.ViewSVN') /
+                            url << 'http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN'
+                }
             }
         }
         checkoutRetryCount(3)
 
-        triggers {
-            scm(trigger)
+        if (poijob.githubpr) {
+            parameters {
+                gitParam('sha1') {
+                    description('Pull request')
+                    type('BRANCH')
+                }
+            }
+            triggers {
+                githubPullRequest {
+                    admins(['centic9', 'poi-benchmark', 'tballison', 'gagravarr', 'onealj', 'pjfanning', 'Alain-Bearez'])
+                    userWhitelist(['centic9', 'poi-benchmark', 'tballison', 'gagravarr', 'onealj', 'pjfanning', 'Alain-Bearez'])
+                    orgWhitelist(['apache'])
+                    cron('H/5 * * * *')
+                    triggerPhrase('OK to test')
+                }
+            }
+        } else {
+            triggers {
+                scm(trigger)
+            }
         }
 
         def shellcmds = (poijob.windows ? shellCmdsWin : shellCmdsUnix).replace('POIJOBSHELL', poijob.shell ?: '')