in src/com/epam/edp/buildtool/BuildToolFactory.groovy [20:39]
def getBuildToolImpl(builtTool, script, Nexus nexus, Job job) {
switch (builtTool.toLowerCase()) {
case BuildToolType.MAVEN.value:
return new Maven(script: script, nexus: nexus, job: job)
case BuildToolType.NPM.value:
return new Npm(script: script, nexus: nexus, job: job)
case BuildToolType.GRADLE.value:
return new Gradle(script: script, nexus: nexus, job: job)
case BuildToolType.DOTNET.value:
return new Dotnet(script: script, nexus: nexus, job: job)
case BuildToolType.PYTHON.value:
return new Python(script: script, nexus: nexus, job: job)
case BuildToolType.GO.value:
return new Go(script: script, nexus: nexus, job: job)
case BuildToolType.CODENARC.value:
return new Codenarc(script: script, nexus: nexus, job: job)
default:
return new Any(script: script, nexus: nexus, job: job)
}
}