def getBuildToolImpl()

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