INNER CODE UNIT · Go
resolveTaskImage
GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:456
func resolveTaskImage(task tfv1beta1.TaskName, images *tfv1beta1.Images, specifiedInlineFile string, urlSource string, configMapSourceName string, configMapSourceKey string) taskImageConfig {
config := taskImageConfig{
imagePullPolicy: corev1.PullAlways,
inlineTaskExecutionFile: specifiedInlineFile,
}
// Determine if we should use the default inline execution file
hasCustomScript := specifiedInlineFile != "" || urlSource != "" || (configMapSourceName != "" && configMapSourceKey != "")
switch {
case tfv1beta1.ListContainsTask(terraformTaskList(), task):
config.image = images.Terraform.Image
config.imagePullPolicy = images.Terraform.ImagePullPolicy
if !hasCustomScript {
config.inlineTaskExecutionFile = "default-terraform.sh"
}
case tfv1beta1.ListContainsTask(scriptTaskList(), task):
config.image = images.Script.Image