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  }