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 )