func setDuration(build *api.Build) { if build.StartTimestamp == nil { build.Duration = time.Duration(0) } else { completionTimestamp := build.CompletionTimestamp if completionTimestamp == nil { dummy := util.Now() completionTimestamp = &dummy } build.Duration = completionTimestamp.Rfc3339Copy().Time.Sub(build.StartTimestamp.Rfc3339Copy().Time) } }
func convert_v1_BuildStatus_To_api_Build(in *BuildStatus, out *newer.Build, s conversion.Scope) error { out.Cancelled = in.Cancelled out.CompletionTimestamp = in.CompletionTimestamp if err := s.Convert(&in.Config, &out.Config, 0); err != nil { return err } out.Duration = in.Duration out.Message = in.Message out.StartTimestamp = in.StartTimestamp return nil }