This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to branch feature/SLING-7245
in repository https://gitbox.apache.org/repos/asf/sling-tooling-jenkins.git

commit b019d9414e84d64b2aa45f430a064148b270a6df
Author: Robert Munteanu <[email protected]>
AuthorDate: Tue Dec 18 00:06:06 2018 +0100

    SLING-7245 - Validate pull requests using Jenkins
    
    Extract parsing to a separate class
---
 src/sling/SlingModuleParser.groovy | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/src/sling/SlingModuleParser.groovy 
b/src/sling/SlingModuleParser.groovy
new file mode 100644
index 0000000..7bcf500
--- /dev/null
+++ b/src/sling/SlingModuleParser.groovy
@@ -0,0 +1,31 @@
+package sling;
+
+class SlingModuleParser {
+
+    def fileName;
+    
+    // defaults for the build
+    def buildDesc = {
+        jdks: [8],
+        downstreamProjects: [],
+        archivePatterns: [],
+        mavenGoal: 'install',
+        additionalMavenParams: '',
+        rebuildFrequency: '@weekly',
+        enableXvfb: false,
+        enabled: true
+    }
+
+    SlingModuleParser(fileName) {
+        this.fileName = fileName;        
+    }
+
+    def parse() {
+        def slingMod = new XmlParser().parse(overrides)
+        if ( slingMod?.jenkins?.jdks ) {
+            def jdks = []
+            slingMod.jenkins.jdks.jdk.each { jdks.add it.text() }
+            buildDesc.jdks = jdks
+        }
+    }
+}
\ No newline at end of file

Reply via email to