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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…