Files
universal-ci-cd-scripts/src/main/groovy/util/DockerImageNames.groovy

25 lines
637 B
Groovy

package util
import groovy.transform.CompileStatic
@CompileStatic
class DockerImageNames {
static String getImageName(String dockerfileName) {
def propertyNames = [
"docker.image.${dockerfileName.toLowerCase()}.name",
"docker.image.base.name"
]
return propertyNames.stream()
.map { it.toString() }
.map {
CIProperties.findProperty(it).orNull()
}
.filter { it != null }
.findFirst()
.orElseThrow { new NoSuchElementException("There is no one property set: ${propertyNames}") }
}
}