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()...)...)