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

     1  package buildcontrol
     2  
     3  import (
     4  	"github.com/tilt-dev/tilt/pkg/model"
     5  )
     6  
     7  // Extract the targets that we can apply, or nil if we can't apply these targets.
     8  func extractImageAndK8sTargets(specs []model.TargetSpec) (iTargets []model.ImageTarget, kTargets []model.K8sTarget) {
     9  	for _, s := range specs {
    10  		switch s := s.(type) {
    11  		case model.ImageTarget:
    12  			iTargets = append(iTargets, s)
    13  		case model.K8sTarget:
    14  			kTargets = append(kTargets, s)
    15  		default:
    16  			return nil, nil
    17  		}
    18  	}
    19  	return iTargets, kTargets
    20  }