Skip to content

Commit 5f7fa97

Browse files
authored
Merge pull request #258 from nicholasSUSE/adapt-auto-bump-prime-charts
Is prime-charts flag and auto-bump
2 parents 3e9d734 + 3793c50 commit 5f7fa97

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

main.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ const (
8282
defaultPrimeURLEnvironmentVariable = "PRIME_URL"
8383
// New Chart Options for Autobump
8484
defaultNewChartVariable = "NEW_CHART"
85+
// defaultIsPrimeChartVariable for handling prime charts
86+
defaultIsPrimeChartVariable = "IS_PRIME"
8587
)
8688

8789
var (
@@ -149,6 +151,8 @@ var (
149151
PrimeURL string
150152
// NewChart boolean option for creating a net-new chart with auto-bump
151153
NewChart bool
154+
// IsPrimeChart boolean option
155+
IsPrimeChart bool
152156
)
153157

154158
func init() {
@@ -440,6 +444,15 @@ func main() {
440444
Destination: &NewChart,
441445
EnvVar: defaultNewChartVariable,
442446
}
447+
isPrimeChartFlag := cli.BoolFlag{
448+
Name: "is-prime",
449+
Usage: `Usage:
450+
--is-prime=<false or true>
451+
`,
452+
Required: false,
453+
Destination: &IsPrimeChart,
454+
EnvVar: defaultIsPrimeChartVariable,
455+
}
443456

444457
// Commands
445458
app.Commands = []cli.Command{
@@ -604,7 +617,7 @@ func main() {
604617
Usage: `Generate a new chart bump PR.`,
605618
Action: chartBump,
606619
Before: setupCache,
607-
Flags: []cli.Flag{packageFlag, branchFlag, overrideVersionFlag, multiRCFlag, newChartFlag},
620+
Flags: []cli.Flag{packageFlag, branchFlag, overrideVersionFlag, multiRCFlag, newChartFlag, isPrimeChartFlag},
608621
},
609622

610623
{
@@ -1204,6 +1217,7 @@ func chartBump(c *cli.Context) {
12041217
logger.Log(ctx, slog.LevelInfo, "", slog.String("overrideVersion", OverrideVersion))
12051218
logger.Log(ctx, slog.LevelInfo, "", slog.Bool("multi-RC", MultiRC))
12061219
logger.Log(ctx, slog.LevelInfo, "", slog.Bool("new-chart", NewChart))
1220+
logger.Log(ctx, slog.LevelInfo, "", slog.Bool("is-prime", IsPrimeChart))
12071221

12081222
if CurrentPackage == "" || Branch == "" || OverrideVersion == "" {
12091223
logger.Fatal(ctx, fmt.Sprintf("must provide values for CurrentPackage[%s], Branch[%s], and OverrideVersion[%s]",
@@ -1222,7 +1236,7 @@ func chartBump(c *cli.Context) {
12221236
logger.Fatal(ctx, fmt.Errorf("failed to setup: %w", err).Error())
12231237
}
12241238

1225-
if err := bump.BumpChart(ctx, OverrideVersion, MultiRC, NewChart); err != nil {
1239+
if err := bump.BumpChart(ctx, OverrideVersion, MultiRC, NewChart, IsPrimeChart); err != nil {
12261240
logger.Fatal(ctx, fmt.Errorf("failed to bump: %w", err).Error())
12271241
}
12281242
}

pkg/auto/chart_bump.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ func checkUpstreamOptions(options *options.UpstreamOptions) error {
323323

324324
// BumpChart will execute a similar approach as the defined development workflow for chartowners.
325325
// The main difference is that between the steps: (make prepare and make patch) we will calculate the next version to release.
326-
func (b *Bump) BumpChart(ctx context.Context, versionOverride string, multiRCs, newChart bool) error {
326+
func (b *Bump) BumpChart(ctx context.Context, versionOverride string, multiRCs, newChart, IsPrimeChart bool) error {
327327
logger.Log(ctx, slog.LevelInfo, "start auto-chart-bump")
328328

329329
if err := b.prepare(ctx); err != nil {
@@ -335,8 +335,10 @@ func (b *Bump) BumpChart(ctx context.Context, versionOverride string, multiRCs,
335335
return err
336336
}
337337

338-
if err := b.icon(ctx); err != nil {
339-
return err
338+
if !IsPrimeChart {
339+
if err := b.icon(ctx); err != nil {
340+
return err
341+
}
340342
}
341343

342344
if err := b.patch(ctx); err != nil {

0 commit comments

Comments
 (0)