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

     1  package sessions
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/tilt-dev/tilt/internal/store"
     7  	"github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"
     8  )
     9  
    10  type SessionStatusUpdateAction struct {
    11  	Object *v1alpha1.Session
    12  }
    13  
    14  func (SessionStatusUpdateAction) Action() {}
    15  
    16  func NewSessionStatusUpdateAction(session *v1alpha1.Session) SessionStatusUpdateAction {
    17  	return SessionStatusUpdateAction{Object: session}
    18  }
    19  
    20  func HandleSessionStatusUpdateAction(state *store.EngineState, action SessionStatusUpdateAction) {
    21  	status := action.Object.Status
    22  	if status.Done {
    23  		state.ExitSignal = true
    24  		if status.Error != "" {
    25  			state.ExitError = errors.New(status.Error)
    26  		}
    27  	}
    28  }