Include annotations in helm get metadata

Signed-off-by: MichaelMorris <michael.morris@est.tech>
pull/12700/head
MichaelMorris 2 years ago
parent 7fd08041b1
commit 66a1bea31c

@ -82,6 +82,8 @@ func (w metadataWriter) WriteTable(out io.Writer) error {
_, _ = fmt.Fprintf(out, "REVISION: %v\n", w.metadata.Revision) _, _ = fmt.Fprintf(out, "REVISION: %v\n", w.metadata.Revision)
_, _ = fmt.Fprintf(out, "STATUS: %v\n", w.metadata.Status) _, _ = fmt.Fprintf(out, "STATUS: %v\n", w.metadata.Status)
_, _ = fmt.Fprintf(out, "DEPLOYED_AT: %v\n", w.metadata.DeployedAt) _, _ = fmt.Fprintf(out, "DEPLOYED_AT: %v\n", w.metadata.DeployedAt)
_, _ = fmt.Fprintf(out, "ANNOTATIONS: %v\n", w.metadata.Annotations)
return nil return nil
} }

@ -28,14 +28,15 @@ type GetMetadata struct {
} }
type Metadata struct { type Metadata struct {
Name string `json:"name" yaml:"name"` Name string `json:"name" yaml:"name"`
Chart string `json:"chart" yaml:"chart"` Chart string `json:"chart" yaml:"chart"`
Version string `json:"version" yaml:"version"` Version string `json:"version" yaml:"version"`
AppVersion string `json:"appVersion" yaml:"appVersion"` AppVersion string `json:"appVersion" yaml:"appVersion"`
Namespace string `json:"namespace" yaml:"namespace"` Namespace string `json:"namespace" yaml:"namespace"`
Revision int `json:"revision" yaml:"revision"` Revision int `json:"revision" yaml:"revision"`
Status string `json:"status" yaml:"status"` Status string `json:"status" yaml:"status"`
DeployedAt string `json:"deployedAt" yaml:"deployedAt"` DeployedAt string `json:"deployedAt" yaml:"deployedAt"`
Annotations map[string]string `json:"annotations,omitempty" yaml:"annotations,omitempty"`
} }
// NewGetMetadata creates a new GetMetadata object with the given configuration. // NewGetMetadata creates a new GetMetadata object with the given configuration.
@ -57,13 +58,14 @@ func (g *GetMetadata) Run(name string) (*Metadata, error) {
} }
return &Metadata{ return &Metadata{
Name: rel.Name, Name: rel.Name,
Chart: rel.Chart.Metadata.Name, Chart: rel.Chart.Metadata.Name,
Version: rel.Chart.Metadata.Version, Version: rel.Chart.Metadata.Version,
AppVersion: rel.Chart.Metadata.AppVersion, AppVersion: rel.Chart.Metadata.AppVersion,
Namespace: rel.Namespace, Namespace: rel.Namespace,
Revision: rel.Version, Revision: rel.Version,
Status: rel.Info.Status.String(), Status: rel.Info.Status.String(),
DeployedAt: rel.Info.LastDeployed.Format(time.RFC3339), DeployedAt: rel.Info.LastDeployed.Format(time.RFC3339),
Annotations: rel.Chart.Metadata.Annotations,
}, nil }, nil
} }

Loading…
Cancel
Save