@@ -3,6 +3,9 @@ package cmd
33import (
44 "context"
55 "fmt"
6+ "io"
7+ "os"
8+
69 "github.com/loft-sh/devspace/cmd/flags"
710 "github.com/loft-sh/devspace/pkg/devspace/build"
811 "github.com/loft-sh/devspace/pkg/devspace/config/loader"
@@ -30,8 +33,6 @@ import (
3033 "github.com/sirupsen/logrus"
3134 "github.com/spf13/cobra"
3235 "gopkg.in/yaml.v3"
33- "io"
34- "os"
3536)
3637
3738// RunPipelineCmd holds the command flags
@@ -44,8 +45,9 @@ type RunPipelineCmd struct {
4445 SkipPush bool
4546 SkipPushLocalKubernetes bool
4647
47- Dependency []string
48- SkipDependency []string
48+ Dependency []string
49+ SkipDependency []string
50+ SequentialDependencies bool
4951
5052 ForceBuild bool
5153 SkipBuild bool
@@ -68,6 +70,7 @@ type RunPipelineCmd struct {
6870func (cmd * RunPipelineCmd ) AddPipelineFlags (f factory.Factory , command * cobra.Command , pipeline * latest.Pipeline ) {
6971 command .Flags ().StringSliceVar (& cmd .SkipDependency , "skip-dependency" , cmd .SkipDependency , "Skips the following dependencies for deployment" )
7072 command .Flags ().StringSliceVar (& cmd .Dependency , "dependency" , cmd .Dependency , "Deploys only the specified named dependencies" )
73+ command .Flags ().BoolVar (& cmd .SequentialDependencies , "sequential-dependencies" , false , "If set set true dependencies will run sequentially" )
7174
7275 command .Flags ().BoolVarP (& cmd .ForceBuild , "force-build" , "b" , cmd .ForceBuild , "Forces to build every image" )
7376 command .Flags ().BoolVar (& cmd .SkipBuild , "skip-build" , cmd .SkipBuild , "Skips building of images" )
@@ -413,8 +416,9 @@ func (cmd *RunPipelineCmd) BuildOptions(configOptions *loader.ConfigOptions) *Co
413416 ForcePurge : cmd .ForcePurge ,
414417 },
415418 DependencyOptions : types.DependencyOptions {
416- Exclude : cmd .SkipDependency ,
417- Only : cmd .Dependency ,
419+ Exclude : cmd .SkipDependency ,
420+ Only : cmd .Dependency ,
421+ Sequential : cmd .SequentialDependencies ,
418422 },
419423 },
420424 ConfigOptions : configOptions ,
0 commit comments