NewRunPipelineCmd creates a new devspace run-pipeline command
(f factory.Factory, globalFlags *flags.GlobalFlags, rawConfig *RawConfig)
| 135 | |
| 136 | // NewRunPipelineCmd creates a new devspace run-pipeline command |
| 137 | func NewRunPipelineCmd(f factory.Factory, globalFlags *flags.GlobalFlags, rawConfig *RawConfig) *cobra.Command { |
| 138 | cmd := &RunPipelineCmd{ |
| 139 | GlobalFlags: globalFlags, |
| 140 | SkipPushLocalKubernetes: true, |
| 141 | } |
| 142 | runPipelineCmd := &cobra.Command{ |
| 143 | Use: "run-pipeline", |
| 144 | Short: "Starts a DevSpace pipeline", |
| 145 | Long: ` |
| 146 | ####################################################### |
| 147 | ############## devspace run-pipeline ################## |
| 148 | ####################################################### |
| 149 | Execute a pipeline: |
| 150 | devspace run-pipeline my-pipeline |
| 151 | devspace run-pipeline dev |
| 152 | #######################################################`, |
| 153 | Args: cobra.ArbitraryArgs, |
| 154 | RunE: func(cobraCmd *cobra.Command, args []string) error { |
| 155 | return cmd.Run(cobraCmd, args, f, "runPipelineCommand") |
| 156 | }, |
| 157 | } |
| 158 | |
| 159 | if rawConfig != nil && rawConfig.Config != nil { |
| 160 | for _, pipe := range rawConfig.Config.Pipelines { |
| 161 | runPipelineCmd.AddCommand(NewSpecificPipelineCmd(f, globalFlags, pipe)) |
| 162 | } |
| 163 | } |
| 164 | cmd.AddPipelineFlags(f, runPipelineCmd, nil) |
| 165 | return runPipelineCmd |
| 166 | } |
| 167 | |
| 168 | // NewSpecificPipelineCmd creates a new devspace render command |
| 169 | func NewSpecificPipelineCmd(f factory.Factory, globalFlags *flags.GlobalFlags, pipeline *latest.Pipeline) *cobra.Command { |
no test coverage detected