github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/engine/buildcontrol/buildcontroller.go (about)

     1  package buildcontrol
     2  
     3  import "github.com/tilt-dev/tilt/pkg/model"
     4  
     5  // Extract target specs from a manifest for BuildAndDeploy.
     6  func BuildTargets(manifest model.Manifest) []model.TargetSpec {
     7  	var result []model.TargetSpec
     8  
     9  	for _, iTarget := range manifest.ImageTargets {
    10  		result = append(result, iTarget)
    11  	}
    12  
    13  	if manifest.IsDC() {
    14  		result = append(result, manifest.DockerComposeTarget())
    15  	} else if manifest.IsK8s() {
    16  		result = append(result, manifest.K8sTarget())
    17  	} else if manifest.IsLocal() {
    18  		result = append(result, manifest.LocalTarget())
    19  	}
    20  
    21  	return result
    22  }