INNER CODE UNIT · Go
newStage
GalleyBytes/terraform-operator · pkg/controllers/terraform_controller.go:1193
func newStage(tf *tfv1beta1.Terraform, taskType tfv1beta1.TaskName, reason string, interruptible tfv1beta1.Interruptible, stageState tfv1beta1.StageState) *tfv1beta1.Stage {
if reason == "GENERATION_CHANGE" {
tf.Status.PluginsStarted = []tfv1beta1.TaskName{}
tf.Status.Phase = tfv1beta1.PhaseInitializing
}
startTime := metav1.NewTime(time.Now())
stopTime := metav1.NewTime(time.Unix(0, 0))
if stageState == tfv1beta1.StateComplete {
stopTime = startTime
}
return &tfv1beta1.Stage{
Generation: tf.Generation,
Interruptible: interruptible,
Reason: reason,
State: stageState,
TaskType: taskType,
StartTime: startTime,
StopTime: stopTime,