github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/controllers/core/cmd/cmp.go (about)

     1  package cmd
     2  
     3  import (
     4  	"k8s.io/apimachinery/pkg/conversion"
     5  
     6  	"github.com/tilt-dev/tilt/internal/controllers/apicmp"
     7  	"github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"
     8  )
     9  
    10  // Compares the exec-only fields of a CmdSpec.
    11  // Ignores fields that specify dependency info (StartOn, RestartOn)
    12  func cmdExecEqual(a, b v1alpha1.CmdSpec) bool {
    13  	return execDelta.DeepEqual(a, b)
    14  }
    15  
    16  var execDelta = conversion.EqualitiesOrDie(
    17  	append(
    18  		[]interface{}{
    19  			func(a, b *v1alpha1.StartOnSpec) bool { // ignore
    20  				return true
    21  			},
    22  			func(a, b *v1alpha1.RestartOnSpec) bool { // ignore
    23  				return true
    24  			},
    25  		},
    26  		apicmp.Comparators()...)...)