0
0
forked from toolshed/abra

feat(deploy): Adds the dry flag, which prints the evaluated compose file

This commit is contained in:
2024-10-21 17:59:08 +02:00
parent f93a1b00ee
commit 7c1f123c37

View File

@ -9,6 +9,7 @@ import (
"coopcloud.tech/abra/pkg/config" "coopcloud.tech/abra/pkg/config"
"coopcloud.tech/abra/pkg/envfile" "coopcloud.tech/abra/pkg/envfile"
"coopcloud.tech/abra/pkg/secret" "coopcloud.tech/abra/pkg/secret"
"gopkg.in/yaml.v2"
appPkg "coopcloud.tech/abra/pkg/app" appPkg "coopcloud.tech/abra/pkg/app"
"coopcloud.tech/abra/pkg/client" "coopcloud.tech/abra/pkg/client"
@ -26,6 +27,7 @@ var appDeployCommand = cli.Command{
Usage: "Deploy an app", Usage: "Deploy an app",
ArgsUsage: "<domain> [<version>]", ArgsUsage: "<domain> [<version>]",
Flags: []cli.Flag{ Flags: []cli.Flag{
internal.DryFlag,
internal.DebugFlag, internal.DebugFlag,
internal.NoInputFlag, internal.NoInputFlag,
internal.ForceFlag, internal.ForceFlag,
@ -231,6 +233,15 @@ EXAMPLE:
warnMessages = append(warnMessages, "skipping domain checks as requested") 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 { if err := internal.DeployOverview(app, warnMessages, version, chaosVersion); err != nil {
log.Fatal(err) log.Fatal(err)
} }