MCPcopy Create free account
hub / github.com/devspace-sh/devspace / NewRunPipelineCmd

Function NewRunPipelineCmd

cmd/run_pipeline.go:137–166  ·  view source on GitHub ↗

NewRunPipelineCmd creates a new devspace run-pipeline command

(f factory.Factory, globalFlags *flags.GlobalFlags, rawConfig *RawConfig)

Source from the content-addressed store, hash-verified

135
136// NewRunPipelineCmd creates a new devspace run-pipeline command
137func 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#######################################################
149Execute a pipeline:
150devspace run-pipeline my-pipeline
151devspace 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
169func NewSpecificPipelineCmd(f factory.Factory, globalFlags *flags.GlobalFlags, pipeline *latest.Pipeline) *cobra.Command {

Callers 1

BuildRootFunction · 0.85

Calls 3

RunMethod · 0.95
AddPipelineFlagsMethod · 0.95
NewSpecificPipelineCmdFunction · 0.85

Tested by

no test coverage detected