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  }