Skip to content
Snippets Groups Projects
Commit c3982c80170b authored by steeve.chailloux's avatar steeve.chailloux
Browse files

build namespace flag to force helm charts namespace


Signed-off-by: default avatarSteeve Chailloux <steeve.chailloux@proton.ch>
parent 29020c1f3435
No related branches found
No related tags found
No related merge requests found
Pipeline #54609 failed
...@@ -12,9 +12,10 @@ ...@@ -12,9 +12,10 @@
type BuildCmd struct { type BuildCmd struct {
Args struct { Args struct {
DryRun bool `short:"d" long:"dry-run" description:"if set only prints commands but do not run them"` DryRun bool `short:"d" long:"dry-run" description:"if set only prints commands but do not run them"`
Keep bool `short:"k" long:"keep" description:"Keep the temporary files"` Keep bool `short:"k" long:"keep" description:"Keep the temporary files"`
Output string `short:"o" long:"output" description:"output directory, use \"stdout\" to print to stdout"` Output string `short:"o" long:"output" description:"output directory, use \"stdout\" to print to stdout"`
Namespace string `short:"n" long:"namespace" description:"force helm namespace flag for all helm charts"`
} }
PositionalArgs struct { PositionalArgs struct {
DirName string `required:"yes" positional-arg-name:"directory"` DirName string `required:"yes" positional-arg-name:"directory"`
...@@ -32,7 +33,7 @@ ...@@ -32,7 +33,7 @@
func (cmd *BuildCmd) Execute([]string) error { func (cmd *BuildCmd) Execute([]string) error {
cmd.log.Debug().Str("directory", cmd.PositionalArgs.DirName).Msg("starting beaver") cmd.log.Debug().Str("directory", cmd.PositionalArgs.DirName).Msg("starting beaver")
config := runner.NewCmdConfig(cmd.log, ".", cmd.PositionalArgs.DirName, cmd.Args.DryRun, cmd.Args.Output) config := runner.NewCmdConfig(cmd.log, ".", cmd.PositionalArgs.DirName, cmd.Args.DryRun, cmd.Args.Output, cmd.Args.Namespace)
path, err := os.Getwd() path, err := os.Getwd()
if err != nil { if err != nil {
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
testPath := filepath.Join("environments", "ns1") testPath := filepath.Join("environments", "ns1")
absConfigDir, err := filepath.Abs(fixtures) absConfigDir, err := filepath.Abs(fixtures)
require.NoError(t, err) require.NoError(t, err)
c := runner.NewCmdConfig(tl.Logger(), absConfigDir, testPath, false, "") c := runner.NewCmdConfig(tl.Logger(), absConfigDir, testPath, false, "", "")
tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-") tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-")
require.NoError(t, err) require.NoError(t, err)
defer func() { defer func() {
......
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
return nil, fmt.Errorf("no beaver file found in %s", configDir) return nil, fmt.Errorf("no beaver file found in %s", configDir)
} }
func NewCmdConfig(logger zerolog.Logger, rootDir, configDir string, dryRun bool, output string) *CmdConfig { func NewCmdConfig(logger zerolog.Logger, rootDir, configDir string, dryRun bool, output string, namespace string) *CmdConfig {
cmdConfig := &CmdConfig{} cmdConfig := &CmdConfig{}
cmdConfig.DryRun = dryRun cmdConfig.DryRun = dryRun
cmdConfig.Output = output cmdConfig.Output = output
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
cmdConfig.Spec.Charts = make(map[string]CmdChart) cmdConfig.Spec.Charts = make(map[string]CmdChart)
cmdConfig.Spec.Creates = make(map[CmdCreateKey]CmdCreate) cmdConfig.Spec.Creates = make(map[CmdCreateKey]CmdCreate)
cmdConfig.Spec.Shas = []*CmdSha{} cmdConfig.Spec.Shas = []*CmdSha{}
cmdConfig.Namespace = "" cmdConfig.Namespace = namespace
cmdConfig.Logger = logger cmdConfig.Logger = logger
return cmdConfig return cmdConfig
} }
...@@ -159,7 +159,9 @@ ...@@ -159,7 +159,9 @@
} }
for _, config := range configLayers { for _, config := range configLayers {
c.Namespace = config.NameSpace if c.Namespace == "" {
c.Namespace = config.NameSpace
}
c.MergeVariables(config) c.MergeVariables(config)
for k, chart := range config.Charts { for k, chart := range config.Charts {
......
...@@ -160,7 +160,7 @@ ...@@ -160,7 +160,7 @@
testNS := "environments/ns1" testNS := "environments/ns1"
absConfigDir, err := filepath.Abs(fixtures) absConfigDir, err := filepath.Abs(fixtures)
require.NoError(t, err) require.NoError(t, err)
c := runner.NewCmdConfig(tl.Logger(), absConfigDir, testNS, false, "") c := runner.NewCmdConfig(tl.Logger(), absConfigDir, testNS, false, "", "")
tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-") tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-")
require.NoError(t, err) require.NoError(t, err)
defer func() { defer func() {
...@@ -190,7 +190,7 @@ ...@@ -190,7 +190,7 @@
testNS := "environments/ns1" testNS := "environments/ns1"
absConfigDir, err := filepath.Abs(fixtures) absConfigDir, err := filepath.Abs(fixtures)
require.NoError(t, err) require.NoError(t, err)
c := runner.NewCmdConfig(tl.Logger(), absConfigDir, testNS, false, "") c := runner.NewCmdConfig(tl.Logger(), absConfigDir, testNS, false, "", "")
tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-") tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-")
require.NoError(t, err) require.NoError(t, err)
defer func() { defer func() {
...@@ -206,7 +206,7 @@ ...@@ -206,7 +206,7 @@
testNS := "environments/ns1" testNS := "environments/ns1"
absConfigDir, err := filepath.Abs(fixtures) absConfigDir, err := filepath.Abs(fixtures)
require.NoError(t, err) require.NoError(t, err)
c := runner.NewCmdConfig(tl.Logger(), absConfigDir, testNS, false, "") c := runner.NewCmdConfig(tl.Logger(), absConfigDir, testNS, false, "", "")
tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-") tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-")
require.NoError(t, err) require.NoError(t, err)
defer func() { defer func() {
...@@ -250,7 +250,7 @@ ...@@ -250,7 +250,7 @@
tl := testutils.NewTestLogger(t) tl := testutils.NewTestLogger(t)
absConfigDir, err := filepath.Abs(shaFixtures) absConfigDir, err := filepath.Abs(shaFixtures)
require.NoError(t, err) require.NoError(t, err)
c := runner.NewCmdConfig(tl.Logger(), absConfigDir, "base", false, "") c := runner.NewCmdConfig(tl.Logger(), absConfigDir, "base", false, "", "")
tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-") tmpDir, err := os.MkdirTemp(os.TempDir(), "beaver-")
require.NoError(t, err) require.NoError(t, err)
defer func() { defer func() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment