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
