Add get values table output headers

Signed-off-by: Dean Coakley <dean.s.coakley@gmail.com>
pull/6625/head
Dean Coakley 5 years ago
parent 66268d9eee
commit 3c899d0bde

@ -19,7 +19,6 @@ package main
import (
"io"
"github.com/gosuri/uitable"
"github.com/spf13/cobra"
"helm.sh/helm/v3/cmd/helm/require"
@ -49,6 +48,16 @@ func newGetValuesCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
if err != nil {
return err
}
if outfmt == output.Table && client.AllValues {
_, err = out.Write([]byte("COMPUTED VALUES:\n"))
} else if outfmt == output.Table {
_, err = out.Write([]byte("USER-SUPPLIED VALUES:\n"))
}
if err != nil {
return err
}
return outfmt.Write(out, &valuesWriter{vals})
},
}
@ -62,18 +71,13 @@ func newGetValuesCmd(cfg *action.Configuration, out io.Writer) *cobra.Command {
}
func (v valuesWriter) WriteTable(out io.Writer) error {
table := uitable.New()
table.AddRow("USER-SUPPLIED VALUES:")
for k, v := range v.vals {
table.AddRow(k, v)
}
return output.EncodeTable(out, table)
return output.EncodeYAML(out, v.vals)
}
func (v valuesWriter) WriteJSON(out io.Writer) error {
return output.EncodeJSON(out, v)
return output.EncodeJSON(out, v.vals)
}
func (v valuesWriter) WriteYAML(out io.Writer) error {
return output.EncodeYAML(out, v)
return output.EncodeYAML(out, v.vals)
}

@ -1,2 +1,2 @@
USER-SUPPLIED VALUES:
name: value

@ -1 +1 @@
{"name": "value"}
{"name":"value"}

@ -39,19 +39,18 @@ func NewGetValues(cfg *Configuration) *GetValues {
// Run executes 'helm get values' against the given release.
func (g *GetValues) Run(name string) (map[string]interface{}, error) {
res, err := g.cfg.releaseContent(name, g.Version)
rel, err := g.cfg.releaseContent(name, g.Version)
if err != nil {
return nil, err
}
// If the user wants all values, compute the values and return.
if g.AllValues {
cfg, err := chartutil.CoalesceValues(res.Chart, res.Config)
cfg, err := chartutil.CoalesceValues(rel.Chart, rel.Config)
if err != nil {
return nil, err
}
return cfg, nil
}
return res.Chart.Values, nil
return rel.Config, nil
}

Loading…
Cancel
Save