@@ -20,7 +20,7 @@ import (
2020 "github.com/loft-sh/devspace/pkg/devspace/hook"
2121 "github.com/loft-sh/devspace/pkg/devspace/kill"
2222 "github.com/loft-sh/devspace/pkg/devspace/kubectl"
23- "github.com/loft-sh/devspace/pkg/devspace/pipeline"
23+ pipelinepkg "github.com/loft-sh/devspace/pkg/devspace/pipeline"
2424 "github.com/loft-sh/devspace/pkg/devspace/pipeline/types"
2525 "github.com/loft-sh/devspace/pkg/devspace/plugin"
2626 "github.com/loft-sh/devspace/pkg/devspace/upgrade"
@@ -100,51 +100,34 @@ func (cmd *RunPipelineCmd) AddPipelineFlags(f factory.Factory, command *cobra.Co
100100 usage = "Flag " + pipelineFlag .Name
101101 }
102102
103- var ok bool
104103 if pipelineFlag .Type == "" || pipelineFlag .Type == latest .PipelineFlagTypeBoolean {
105- val := false
106- if pipelineFlag .Default != nil {
107- val , ok = pipelineFlag .Default .(bool )
108- if ! ok {
109- f .GetLog ().Errorf ("Error parsing default value for flag %s: %#v is not a boolean" , pipelineFlag .Name , pipelineFlag .Default )
110- continue
111- }
104+ val , err := pipelinepkg .GetDefaultValue (pipelineFlag )
105+ if err != nil {
106+ f .GetLog ().Errorf ("Error parsing default value for flag %s: %#v is not a boolean" , pipelineFlag .Name , pipelineFlag .Default )
112107 }
113108
114- command .Flags ().BoolP (pipelineFlag .Name , pipelineFlag .Short , val , usage )
109+ command .Flags ().BoolP (pipelineFlag .Name , pipelineFlag .Short , val .( bool ) , usage )
115110 } else if pipelineFlag .Type == latest .PipelineFlagTypeString {
116- val := ""
117- if pipelineFlag .Default != nil {
118- val , ok = pipelineFlag .Default .(string )
119- if ! ok {
120- f .GetLog ().Errorf ("Error parsing default value for flag %s: %#v is not a string" , pipelineFlag .Name , pipelineFlag .Default )
121- continue
122- }
111+ val , err := pipelinepkg .GetDefaultValue (pipelineFlag )
112+ if err != nil {
113+ f .GetLog ().Errorf ("Error parsing default value for flag %s: %#v is not a string" , pipelineFlag .Name , pipelineFlag .Default )
123114 }
124115
125- command .Flags ().StringP (pipelineFlag .Name , pipelineFlag .Short , val , usage )
116+ command .Flags ().StringP (pipelineFlag .Name , pipelineFlag .Short , val .( string ) , usage )
126117 } else if pipelineFlag .Type == latest .PipelineFlagTypeInteger {
127- val := 0
128- if pipelineFlag .Default != nil {
129- val , ok = pipelineFlag .Default .(int )
130- if ! ok {
131- f .GetLog ().Errorf ("Error parsing default value for flag %s: %#v is not an integer" , pipelineFlag .Name , pipelineFlag .Default )
132- continue
133- }
118+ val , err := pipelinepkg .GetDefaultValue (pipelineFlag )
119+ if err != nil {
120+ f .GetLog ().Errorf ("Error parsing default value for flag %s: %#v is not an integer" , pipelineFlag .Name , pipelineFlag .Default )
134121 }
135122
136- command .Flags ().IntP (pipelineFlag .Name , pipelineFlag .Short , val , usage )
123+ command .Flags ().IntP (pipelineFlag .Name , pipelineFlag .Short , val .( int ) , usage )
137124 } else if pipelineFlag .Type == latest .PipelineFlagTypeStringArray {
138- val := []string {}
139- if pipelineFlag .Default != nil {
140- val , ok = pipelineFlag .Default .([]string )
141- if ! ok {
142- f .GetLog ().Errorf ("Error parsing default value for flag %s: %#v is not a string array" , pipelineFlag .Name , pipelineFlag .Default )
143- continue
144- }
125+ val , err := pipelinepkg .GetDefaultValue (pipelineFlag )
126+ if err != nil {
127+ f .GetLog ().Errorf ("Error parsing default value for flag %s: %#v is not a string array" , pipelineFlag .Name , pipelineFlag .Default )
145128 }
146129
147- command .Flags ().StringSliceP (pipelineFlag .Name , pipelineFlag .Short , val , usage )
130+ command .Flags ().StringSliceP (pipelineFlag .Name , pipelineFlag .Short , val .([] string ) , usage )
148131 }
149132 }
150133 }
@@ -463,7 +446,7 @@ func runPipeline(ctx devspacecontext.Context, args []string, options *CommandOpt
463446 dependencyRegistry := registry .NewDependencyRegistry (ctx .Config ().Config ().Name , options .DeployOptions .Render )
464447
465448 // get deploy pipeline
466- pipe := pipeline .NewPipeline (ctx .Config ().Config ().Name , devPodManager , dependencyRegistry , configPipeline , options .Options )
449+ pipe := pipelinepkg .NewPipeline (ctx .Config ().Config ().Name , devPodManager , dependencyRegistry , configPipeline , options .Options )
467450 kill .SetStopFunction (func (message string ) {
468451 if message != "" {
469452 ctx .Log ().WriteString (logrus .FatalLevel , "\n " + ansi .Color ("fatal" , "red+b" )+ " " + message + "\n " )
0 commit comments