From 5ce755e4d8bdf6f473f7d8313ec76139daac56d0 Mon Sep 17 00:00:00 2001 From: Quan TRAN Date: Tue, 23 Mar 2021 08:29:48 +0100 Subject: [PATCH] Add chart & version to list cmd output (#1731) --- pkg/app/app.go | 4 ++++ pkg/app/app_test.go | 12 ++++++------ pkg/app/formatters.go | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/pkg/app/app.go b/pkg/app/app.go index 568f16cd..d1e043d2 100644 --- a/pkg/app/app.go +++ b/pkg/app/app.go @@ -61,6 +61,8 @@ type HelmRelease struct { Namespace string `json:"namespace"` Enabled bool `json:"enabled"` Labels string `json:"labels"` + Chart string `json:"chart"` + Version string `json:"version"` } func New(conf ConfigProvider) *App { @@ -509,6 +511,8 @@ func (a *App) ListReleases(c ListConfigProvider) error { Namespace: r.Namespace, Enabled: installed, Labels: labels, + Chart: r.Chart, + Version: r.Version, }) } }) diff --git a/pkg/app/app_test.go b/pkg/app/app_test.go index 110b9c24..5935cf95 100644 --- a/pkg/app/app_test.go +++ b/pkg/app/app_test.go @@ -4519,11 +4519,11 @@ releases: assert.NilError(t, err) }) - expected := `NAME NAMESPACE ENABLED LABELS -myrelease1 false common:label,id:myrelease1 -myrelease2 true common:label -myrelease3 true -myrelease4 true id:myrelease1 + expected := `NAME NAMESPACE ENABLED LABELS CHART VERSION +myrelease1 false common:label,id:myrelease1 mychart1 +myrelease2 true common:label mychart1 +myrelease3 true mychart1 +myrelease4 true id:myrelease1 mychart1 ` assert.Equal(t, expected, out) } @@ -4576,7 +4576,7 @@ releases: assert.NilError(t, err) }) - expected := `[{"name":"myrelease1","namespace":"","enabled":false,"labels":"id:myrelease1"},{"name":"myrelease2","namespace":"","enabled":true,"labels":""},{"name":"myrelease3","namespace":"","enabled":true,"labels":""},{"name":"myrelease4","namespace":"","enabled":true,"labels":"id:myrelease1"}] + expected := `[{"name":"myrelease1","namespace":"","enabled":false,"labels":"id:myrelease1","chart":"mychart1","version":""},{"name":"myrelease2","namespace":"","enabled":true,"labels":"","chart":"mychart1","version":""},{"name":"myrelease3","namespace":"","enabled":true,"labels":"","chart":"mychart1","version":""},{"name":"myrelease4","namespace":"","enabled":true,"labels":"id:myrelease1","chart":"mychart1","version":""}] ` assert.Equal(t, expected, out) } diff --git a/pkg/app/formatters.go b/pkg/app/formatters.go index c60c6c6b..b285a1f6 100644 --- a/pkg/app/formatters.go +++ b/pkg/app/formatters.go @@ -9,10 +9,10 @@ import ( func FormatAsTable(releases []*HelmRelease) error { table := uitable.New() - table.AddRow("NAME", "NAMESPACE", "ENABLED", "LABELS") + table.AddRow("NAME", "NAMESPACE", "ENABLED", "LABELS", "CHART", "VERSION") for _, r := range releases { - table.AddRow(r.Name, r.Namespace, fmt.Sprintf("%t", r.Enabled), r.Labels) + table.AddRow(r.Name, r.Namespace, fmt.Sprintf("%t", r.Enabled), r.Labels, r.Chart, r.Version) } fmt.Println(table.String())