github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/store/hold.go (about)

     1  package store
     2  
     3  import (
     4  	"github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"
     5  	"github.com/tilt-dev/tilt/pkg/model"
     6  )
     7  
     8  // We place a "hold" on a manifest if we can't build it
     9  // because it's waiting on something.
    10  type Hold struct {
    11  	Reason HoldReason
    12  
    13  	// Pointers to the internal data model we're holding for.
    14  	HoldOn []model.TargetID
    15  
    16  	// Pointers to the API objects we're holding for.
    17  	OnRefs []v1alpha1.UIResourceStateWaitingOnRef
    18  }
    19  
    20  func (h Hold) String() string {
    21  	return string(h.Reason)
    22  }
    23  
    24  type HoldReason string
    25  
    26  const (
    27  	HoldReasonNone                             HoldReason = ""
    28  	HoldReasonTiltfileReload                   HoldReason = "tiltfile-reload"
    29  	HoldReasonWaitingForUnparallelizableTarget HoldReason = "waiting-for-local"
    30  	HoldReasonIsUnparallelizableTarget         HoldReason = "is-unparallelizable-local"
    31  	HoldReasonWaitingForUncategorized          HoldReason = "waiting-for-uncategorized"
    32  	HoldReasonBuildingComponent                HoldReason = "building-component"
    33  	HoldReasonWaitingForDep                    HoldReason = "waiting-for-dep"
    34  	HoldReasonWaitingForDeploy                 HoldReason = "waiting-for-deploy"
    35  
    36  	// We're waiting for a reconciler to respond to the change,
    37  	// but don't know yet what it's waiting on.
    38  	HoldReasonReconciling HoldReason = "reconciling"
    39  
    40  	// We're waiting on the cluster connection to be established.
    41  	HoldReasonCluster HoldReason = "waiting-for-cluster"
    42  )