github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/testutils/configmap/disable.go (about) 1 package configmap 2 3 import ( 4 "context" 5 "strconv" 6 7 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 8 ctrlclient "sigs.k8s.io/controller-runtime/pkg/client" 9 "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil" 10 11 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1" 12 ) 13 14 func UpsertDisableConfigMap(ctx context.Context, client ctrlclient.Client, name string, key string, isDisabled bool) error { 15 cm := &v1alpha1.ConfigMap{ 16 ObjectMeta: metav1.ObjectMeta{ 17 Name: name, 18 }, 19 } 20 _, err := controllerutil.CreateOrUpdate(ctx, client, cm, func() error { 21 if cm.Data == nil { 22 cm.Data = make(map[string]string) 23 } 24 cm.Data[key] = strconv.FormatBool(isDisabled) 25 return nil 26 }) 27 return err 28 }