github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/pkg/model/extractors.go (about)

     1  package model
     2  
     3  func ExtractK8sTargets(specs []TargetSpec) []K8sTarget {
     4  	kTargets := make([]K8sTarget, 0)
     5  	for _, spec := range specs {
     6  		t, ok := spec.(K8sTarget)
     7  		if !ok {
     8  			continue
     9  		}
    10  		kTargets = append(kTargets, t)
    11  	}
    12  	return kTargets
    13  }
    14  
    15  func ExtractImageTargets(specs []TargetSpec) []ImageTarget {
    16  	iTargets := make([]ImageTarget, 0)
    17  	for _, spec := range specs {
    18  		t, ok := spec.(ImageTarget)
    19  		if !ok {
    20  			continue
    21  		}
    22  		iTargets = append(iTargets, t)
    23  	}
    24  	return iTargets
    25  }
    26  
    27  func ExtractDockerComposeTargets(specs []TargetSpec) []DockerComposeTarget {
    28  	targets := make([]DockerComposeTarget, 0)
    29  	for _, spec := range specs {
    30  		t, ok := spec.(DockerComposeTarget)
    31  		if !ok {
    32  			continue
    33  		}
    34  		targets = append(targets, t)
    35  	}
    36  	return targets
    37  }