diff --git a/cmd/helm/install.go b/cmd/helm/install.go index 402c2a5495d8f5167a41552bcc8d551c75e5a3d5..3365eace13f394f4d67d099f123b9d371eb74841 100644 --- a/cmd/helm/install.go +++ b/cmd/helm/install.go @@ -151,6 +151,13 @@ func (i *installCmd) run() error { i.printRelease(res.GetRelease()) + // Print the status like status command does + status, err := i.client.ReleaseStatus(res.GetRelease().Name) + if err != nil { + return prettyError(err) + } + PrintStatus(i.out, status) + return nil } diff --git a/cmd/helm/status.go b/cmd/helm/status.go index f4d8deaea6ce4fc77490fbbd1b000e07b7d92da0..191f2572debcf0b7fa42b6f2afbb2aee9af200f9 100644 --- a/cmd/helm/status.go +++ b/cmd/helm/status.go @@ -23,6 +23,7 @@ import ( "github.com/spf13/cobra" "k8s.io/helm/pkg/helm" + "k8s.io/helm/pkg/proto/hapi/services" "k8s.io/helm/pkg/timeconv" ) @@ -66,16 +67,20 @@ func (s *statusCmd) run() error { return prettyError(err) } - fmt.Fprintf(s.out, "Last Deployed: %s\n", timeconv.String(res.Info.LastDeployed)) - fmt.Fprintf(s.out, "Namespace: %s\n", res.Namespace) - fmt.Fprintf(s.out, "Status: %s\n", res.Info.Status.Code) + PrintStatus(s.out, res) + return nil +} + +func PrintStatus(out io.Writer, res *services.GetReleaseStatusResponse) { + fmt.Fprintf(out, "Last Deployed: %s\n", timeconv.String(res.Info.LastDeployed)) + fmt.Fprintf(out, "Namespace: %s\n", res.Namespace) + fmt.Fprintf(out, "Status: %s\n", res.Info.Status.Code) if res.Info.Status.Details != nil { - fmt.Fprintf(s.out, "Details: %s\n", res.Info.Status.Details) + fmt.Fprintf(out, "Details: %s\n", res.Info.Status.Details) } - fmt.Fprintf(s.out, "\n") - fmt.Fprintf(s.out, "Resources:\n%s\n", res.Info.Status.Resources) + fmt.Fprintf(out, "\n") + fmt.Fprintf(out, "Resources:\n%s\n", res.Info.Status.Resources) if len(res.Info.Status.Notes) > 0 { - fmt.Fprintf(s.out, "Notes:\n%s\n", res.Info.Status.Notes) + fmt.Fprintf(out, "Notes:\n%s\n", res.Info.Status.Notes) } - return nil } diff --git a/cmd/helm/upgrade.go b/cmd/helm/upgrade.go index 10251dadd03eb88df1baa8663bc4df394a90b0e2..95b5e790150c0111d0dc2b62396a19bac5740cc1 100644 --- a/cmd/helm/upgrade.go +++ b/cmd/helm/upgrade.go @@ -131,6 +131,13 @@ func (u *upgradeCmd) run() error { success := u.release + " has been upgraded. Happy Helming!\n" fmt.Fprintf(u.out, success) + // Print the status like status command does + status, err := u.client.ReleaseStatus(u.release) + if err != nil { + return prettyError(err) + } + PrintStatus(u.out, status) + return nil }