Files
universal-ci-cd-scripts/src/main/groovy/util/Dockerfiles.groovy
2025-03-04 15:35:36 +03:00

39 lines
1.2 KiB
Groovy

package util
import groovy.transform.CompileStatic
@CompileStatic
class Dockerfiles {
static List<String> getPresetDockerfiles() {
def preset = CIProperties.findProperty("docker.files.preset")
.orElse("default")
def presetDockerfiles = CIProperties.findListProperty("docker.files.${preset}")
.orElse([])
if (presetDockerfiles.isEmpty())
return CIProperties.findListProperty("docker.files")
.orElse(["Dockerfile"])
else
return presetDockerfiles
}
static List<String> getReleaseDockerfiles() {
return CIProperties.findListProperty("release.artifacts.dockerfiles")
.orElseGet {
CIProperties.findListProperty("gitea.release.artifacts.dockerfiles") // Обратная совместимость
.orElseGet {
getPresetDockerfiles()
}
}
}
static List<String> getDeployDockerfiles() {
return CIProperties.findListProperty("deploy.dockerfile.names")
.orElseGet {
getPresetDockerfiles()
}
}
}