github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/controllers/core/cmdimage/status.go (about) 1 package cmdimage 2 3 import ( 4 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 5 6 "github.com/tilt-dev/tilt/internal/container" 7 "github.com/tilt-dev/tilt/pkg/apis" 8 "github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1" 9 "github.com/tilt-dev/tilt/pkg/model" 10 ) 11 12 // Return a basic Building Status. 13 func ToBuildingStatus(iTarget model.ImageTarget, startTime metav1.MicroTime) v1alpha1.CmdImageStatus { 14 return v1alpha1.CmdImageStatus{ 15 Building: &v1alpha1.CmdImageStateBuilding{ 16 StartedAt: startTime, 17 }, 18 } 19 } 20 21 // Return a completed status when the image build failed. 22 func ToCompletedFailStatus(iTarget model.ImageTarget, startTime metav1.MicroTime, 23 err error) v1alpha1.CmdImageStatus { 24 finishTime := apis.NowMicro() 25 return v1alpha1.CmdImageStatus{ 26 Completed: &v1alpha1.CmdImageStateCompleted{ 27 StartedAt: startTime, 28 FinishedAt: finishTime, 29 Error: err.Error(), 30 }, 31 } 32 } 33 34 // Return a completed status when the image build succeeded. 35 func ToCompletedSuccessStatus(iTarget model.ImageTarget, startTime metav1.MicroTime, 36 refs container.TaggedRefs) v1alpha1.CmdImageStatus { 37 finishTime := apis.NowMicro() 38 return v1alpha1.CmdImageStatus{ 39 Ref: container.FamiliarString(refs.LocalRef), 40 Completed: &v1alpha1.CmdImageStateCompleted{ 41 StartedAt: startTime, 42 FinishedAt: finishTime, 43 }, 44 } 45 }