Skip to content

Commit 6e6d125

Browse files
committed
Now run konflux-apply from all configured branches
Signed-off-by: Pramod Bindal <[email protected]>
1 parent fd580fb commit 6e6d125

File tree

1 file changed

+22
-21
lines changed

1 file changed

+22
-21
lines changed

cmd/konflux-apply/main.go

+22-21
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ func main() {
2323
defer cancel()
2424

2525
config := flag.String("config", filepath.Join("config", "konflux", "repository.yaml"), "specify the repository configuration")
26-
branch := flag.String("branch", "main", "specify the repository configuration")
2726
flag.Parse()
2827

2928
in, err := os.ReadFile(*config)
@@ -35,28 +34,30 @@ func main() {
3534
log.Fatalln("Unmarshal config", err)
3635
}
3736

38-
var versions []string
3937
for _, b := range c.Branches {
40-
if b.Name == *branch {
38+
var versions []string
39+
if len(b.Versions) == 0 {
40+
versions = []string{b.Name}
41+
} else {
4142
for _, v := range b.Versions {
4243
versions = append(versions, v.Version)
4344
}
4445
}
45-
}
4646

47-
// Create temporary folder
48-
dir, err := os.MkdirTemp("", "konflux-apply")
49-
if err != nil {
50-
log.Fatalln(err)
51-
}
47+
// Create temporary folder
48+
dir, err := os.MkdirTemp("", "konflux-apply")
49+
if err != nil {
50+
log.Fatalln(err)
51+
}
5252

53-
// Clone repository
54-
if err := gitClone(ctx, dir, c.Repository); err != nil {
55-
log.Fatalln(err)
56-
}
57-
//Kubectl apply
58-
if err := apply(ctx, dir, versions); err != nil {
59-
log.Fatalln(err)
53+
// Clone repository
54+
if err := gitClone(ctx, dir, c.Repository, b.Name); err != nil {
55+
log.Fatalln(err)
56+
}
57+
//Kubectl apply
58+
if err := apply(ctx, dir, versions); err != nil {
59+
log.Fatalln(err)
60+
}
6061
}
6162
}
6263

@@ -70,16 +71,16 @@ func apply(ctx context.Context, dir string, versions []string) error {
7071

7172
log.Printf("Final CMD : %s\n", cmd.String())
7273

73-
//if err := cmd.Run(); err != nil {
74-
// return err
75-
//}
74+
if err := cmd.Run(); err != nil {
75+
return err
76+
}
7677
}
7778
return nil
7879
}
7980

80-
func gitClone(ctx context.Context, dir, repository string) error {
81+
func gitClone(ctx context.Context, dir, repository string, branch string) error {
8182
log.Printf("Cloning %s in %s\n", osp+repository, dir)
82-
cmd := exec.CommandContext(ctx, "git", "clone", osp+repository, ".")
83+
cmd := exec.CommandContext(ctx, "git", "clone", "-b", branch, osp+repository, ".")
8384
cmd.Dir = dir
8485
cmd.Stdout = os.Stdout
8586
cmd.Stderr = os.Stderr

0 commit comments

Comments
 (0)