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

     1  package buildcontrols
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/tilt-dev/tilt/internal/store"
     7  	"github.com/tilt-dev/tilt/pkg/model"
     8  	"github.com/tilt-dev/tilt/pkg/model/logstore"
     9  )
    10  
    11  type BuildStartedAction struct {
    12  	ManifestName       model.ManifestName
    13  	StartTime          time.Time
    14  	FilesChanged       []string
    15  	Reason             model.BuildReason
    16  	SpanID             logstore.SpanID
    17  	FullBuildTriggered bool
    18  	Source             string
    19  }
    20  
    21  func (BuildStartedAction) Action() {}
    22  
    23  type BuildCompleteAction struct {
    24  	Source       string
    25  	ManifestName model.ManifestName
    26  	SpanID       logstore.SpanID
    27  	Result       store.BuildResultSet
    28  	FinishTime   time.Time
    29  	Error        error
    30  }
    31  
    32  func (BuildCompleteAction) Action() {}
    33  
    34  func NewBuildCompleteAction(mn model.ManifestName, source string, spanID logstore.SpanID, result store.BuildResultSet, err error) BuildCompleteAction {
    35  	return BuildCompleteAction{
    36  		ManifestName: mn,
    37  		SpanID:       spanID,
    38  		Result:       result,
    39  		FinishTime:   time.Now(),
    40  		Error:        err,
    41  		Source:       source,
    42  	}
    43  }