From 0590c1824d6b5f1e304af7e532acb3d671534792 Mon Sep 17 00:00:00 2001 From: Moritz Date: Tue, 14 May 2024 00:07:58 +0200 Subject: [PATCH] checkout deployed version --- cli/app/ps.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cli/app/ps.go b/cli/app/ps.go index 0242da22..cbe5bb0f 100644 --- a/cli/app/ps.go +++ b/cli/app/ps.go @@ -11,6 +11,7 @@ import ( "coopcloud.tech/abra/pkg/client" "coopcloud.tech/abra/pkg/config" "coopcloud.tech/abra/pkg/formatter" + "coopcloud.tech/abra/pkg/recipe" abraService "coopcloud.tech/abra/pkg/service" stack "coopcloud.tech/abra/pkg/upstream/stack" "github.com/buger/goterm" @@ -43,7 +44,7 @@ var appPsCommand = cli.Command{ logrus.Fatal(err) } - isDeployed, _, err := stack.IsDeployed(context.Background(), cl, app.StackName()) + isDeployed, deployedVersion, err := stack.IsDeployed(context.Background(), cl, app.StackName()) if err != nil { logrus.Fatal(err) } @@ -52,6 +53,15 @@ var appPsCommand = cli.Command{ logrus.Fatalf("%s is not deployed?", app.Name) } + statuses, err := config.GetAppStatuses([]config.App{app}, true) + if statusMeta, ok := statuses[app.StackName()]; ok { + if _, exists := statusMeta["chaos"]; !exists { + if err := recipe.EnsureVersion(app.Recipe, deployedVersion); err != nil { + logrus.Fatal(err) + } + } + } + if !internal.Watch { showPSOutput(c, app, cl) return nil