From 7c1f123c3716ec49c096e949a85d25a5b2606f4f Mon Sep 17 00:00:00 2001 From: p4u1 Date: Mon, 21 Oct 2024 17:59:08 +0200 Subject: [PATCH] feat(deploy): Adds the dry flag, which prints the evaluated compose file --- cli/app/deploy.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cli/app/deploy.go b/cli/app/deploy.go index 8e8867a1..6f648bd6 100644 --- a/cli/app/deploy.go +++ b/cli/app/deploy.go @@ -9,6 +9,7 @@ import ( "coopcloud.tech/abra/pkg/config" "coopcloud.tech/abra/pkg/envfile" "coopcloud.tech/abra/pkg/secret" + "gopkg.in/yaml.v2" appPkg "coopcloud.tech/abra/pkg/app" "coopcloud.tech/abra/pkg/client" @@ -26,6 +27,7 @@ var appDeployCommand = cli.Command{ Usage: "Deploy an app", ArgsUsage: " []", Flags: []cli.Flag{ + internal.DryFlag, internal.DebugFlag, internal.NoInputFlag, internal.ForceFlag, @@ -231,6 +233,15 @@ EXAMPLE: warnMessages = append(warnMessages, "skipping domain checks as requested") } + if internal.Dry { + out, err := yaml.Marshal(compose) + if err != nil { + log.Fatal(err) + } + fmt.Println(string(out)) + return nil + } + if err := internal.DeployOverview(app, warnMessages, version, chaosVersion); err != nil { log.Fatal(err) }