Skip to content

Instantly share code, notes, and snippets.

@jprinet
Last active January 30, 2025 17:08
Show Gist options
  • Save jprinet/707f47f84bc6077bbea10f7f8221bede to your computer and use it in GitHub Desktop.
Save jprinet/707f47f84bc6077bbea10f7f8221bede to your computer and use it in GitHub Desktop.
Docker image ids as test inputs
tasks.named("e2eTest") {
val dockerImageIdsProvider = providers.provider {
val dockerImageIds = mutableMapOf<String,String>()
layout.projectDirectory.file("src/test/resources/docker-images.txt").asFile.forEachLine { dockerImageName ->
val dockerImageId = providers.exec {
commandLine("docker", "images", dockerImageName, "--format", "{{.ID}}")
}.standardOutput.asText.getOrElse("not-found-${UUID.randomUUID()}")
logger.info("Adding input $dockerImageName=$dockerImageId")
dockerImageIds.put(dockerImageName,dockerImageId)
}
dockerImageIds
}
dockerImageIdsProvider.get().forEach {
inputs.property("docker-image-id-${it.key}", it.value)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment