Skip to content

Commit e6df567

Browse files
author
Oleg Sucharevich
committed
add command to exec pipeline
1 parent 14451bd commit e6df567

File tree

3 files changed

+79
-1
lines changed

3 files changed

+79
-1
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.0.1
1+
0.0.2

cmd/run.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Copyright © 2018 Codefresh.Inc
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
package cmd
16+
17+
import (
18+
"github.com/spf13/cobra"
19+
)
20+
21+
// runCmd represents the run command
22+
var runCmd = &cobra.Command{
23+
Use: "run",
24+
}
25+
26+
func init() {
27+
rootCmd.AddCommand(runCmd)
28+
}

cmd/run_pipeline.go

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// Copyright © 2018 Codefresh.Inc
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
package cmd
16+
17+
import (
18+
"errors"
19+
"fmt"
20+
21+
"github.com/codefresh-io/go-sdk/pkg/utils"
22+
"github.com/spf13/cobra"
23+
"github.com/spf13/viper"
24+
)
25+
26+
// runPipelineCmd represents the runPipeline command
27+
var runPipelineCmd = &cobra.Command{
28+
Use: "pipeline",
29+
Aliases: []string{"exec"},
30+
Example: "cfcli run pipeline [pipeline_name_1] [pipeline_name_2] ...",
31+
Short: "Run one or more pipelines",
32+
Args: func(cmd *cobra.Command, args []string) error {
33+
if len(args) < 1 {
34+
return errors.New("requires name of the pipeline")
35+
}
36+
return nil
37+
},
38+
Run: func(cmd *cobra.Command, args []string) {
39+
client := viper.Get("codefresh")
40+
codefreshClient := utils.CastToCodefreshOrDie(client)
41+
for _, name := range args {
42+
build := codefreshClient.RunPipeline(name)
43+
fmt.Printf("Pipeline started with ID: %s\n", build)
44+
}
45+
},
46+
}
47+
48+
func init() {
49+
runCmd.AddCommand(runPipelineCmd)
50+
}

0 commit comments

Comments
 (0)