|
|
@ -153,47 +153,30 @@ func newReleaseListWriter(releases []*release.Release, formatTime bool) *release
|
|
|
|
// Initialize the array so no results returns an empty array instead of null
|
|
|
|
// Initialize the array so no results returns an empty array instead of null
|
|
|
|
elements := make([]releaseElement, 0, len(releases))
|
|
|
|
elements := make([]releaseElement, 0, len(releases))
|
|
|
|
for _, r := range releases {
|
|
|
|
for _, r := range releases {
|
|
|
|
var element releaseElement
|
|
|
|
element := releaseElement{
|
|
|
|
|
|
|
|
Name: r.Name,
|
|
|
|
if formatTime {
|
|
|
|
Namespace: r.Namespace,
|
|
|
|
element = timeFormattedElement(r)
|
|
|
|
Revision: strconv.Itoa(r.Version),
|
|
|
|
} else {
|
|
|
|
Status: r.Info.Status.String(),
|
|
|
|
element = releaseElement{
|
|
|
|
Chart: fmt.Sprintf("%s-%s", r.Chart.Metadata.Name, r.Chart.Metadata.Version),
|
|
|
|
Name: r.Name,
|
|
|
|
AppVersion: r.Chart.Metadata.AppVersion,
|
|
|
|
Namespace: r.Namespace,
|
|
|
|
}
|
|
|
|
Revision: strconv.Itoa(r.Version),
|
|
|
|
|
|
|
|
Status: r.Info.Status.String(),
|
|
|
|
t := "-"
|
|
|
|
Chart: fmt.Sprintf("%s-%s", r.Chart.Metadata.Name, r.Chart.Metadata.Version),
|
|
|
|
if tspb := r.Info.LastDeployed; !tspb.IsZero() {
|
|
|
|
AppVersion: r.Chart.Metadata.AppVersion,
|
|
|
|
if formatTime {
|
|
|
|
}
|
|
|
|
t = helmtime.Format(tspb)
|
|
|
|
t := "-"
|
|
|
|
} else {
|
|
|
|
if tspb := r.Info.LastDeployed; !tspb.IsZero() {
|
|
|
|
|
|
|
|
t = tspb.String()
|
|
|
|
t = tspb.String()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
element.Updated = t
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
element.Updated = t
|
|
|
|
|
|
|
|
|
|
|
|
elements = append(elements, element)
|
|
|
|
elements = append(elements, element)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return &releaseListWriter{elements}
|
|
|
|
return &releaseListWriter{elements}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func timeFormattedElement(r *release.Release) releaseElement {
|
|
|
|
|
|
|
|
t := "-"
|
|
|
|
|
|
|
|
if tspb := r.Info.LastDeployed; !tspb.IsZero() {
|
|
|
|
|
|
|
|
t = helmtime.Format(tspb)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return releaseElement{
|
|
|
|
|
|
|
|
Name: r.Name,
|
|
|
|
|
|
|
|
Namespace: r.Namespace,
|
|
|
|
|
|
|
|
Revision: strconv.Itoa(r.Version),
|
|
|
|
|
|
|
|
Updated: t,
|
|
|
|
|
|
|
|
Status: r.Info.Status.String(),
|
|
|
|
|
|
|
|
Chart: fmt.Sprintf("%s-%s", r.Chart.Metadata.Name, r.Chart.Metadata.Version),
|
|
|
|
|
|
|
|
AppVersion: r.Chart.Metadata.AppVersion,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (r *releaseListWriter) WriteTable(out io.Writer) error {
|
|
|
|
func (r *releaseListWriter) WriteTable(out io.Writer) error {
|
|
|
|
table := uitable.New()
|
|
|
|
table := uitable.New()
|
|
|
|
table.AddRow("NAME", "NAMESPACE", "REVISION", "UPDATED", "STATUS", "CHART", "APP VERSION")
|
|
|
|
table.AddRow("NAME", "NAMESPACE", "REVISION", "UPDATED", "STATUS", "CHART", "APP VERSION")
|
|
|
|