Skip to content

Commit 63fd4b0

Browse files
committed
bugfixes from testing
Signed-off-by: grokspawn <[email protected]>
1 parent 677995d commit 63fd4b0

File tree

5 files changed

+196
-130
lines changed

5 files changed

+196
-130
lines changed

alpha/declcfg/declcfg_to_model.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,9 @@ func ConvertToModel(cfg DeclarativeConfig) (model.Model, error) {
142142
if err != nil {
143143
return nil, fmt.Errorf("error parsing bundle %q release version %q: %v", b.Name, props.Packages[0].Release, err)
144144
}
145-
if relver.Major != 0 || relver.Minor != 0 || relver.Patch != 0 || len(relver.Build) != 0 {
146-
return nil, fmt.Errorf("bundle %q release version %q must only contain prerelease", b.Name, props.Packages[0].Release)
145+
// only need to check for build metadata since we are using explicit zero major, minor, and patch versions above
146+
if len(relver.Build) != 0 {
147+
return nil, fmt.Errorf("bundle %q release version %q cannot contain build metadata", b.Name, props.Packages[0].Release)
147148
}
148149
}
149150

alpha/template/substitutes/substitutes.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"encoding/json"
66
"fmt"
77
"io"
8+
"slices"
89

910
"k8s.io/apimachinery/pkg/util/yaml"
1011

@@ -143,6 +144,13 @@ func (t Template) processSubstitution(ctx context.Context, cfg *declcfg.Declarat
143144
if entry.Replaces == substitution.Base {
144145
entry.Replaces = substituteBundle.Name
145146
entry.Skips = append(entry.Skips, substitution.Base)
147+
} else if entry.Skips != nil && slices.Contains(entry.Skips, substitution.Base) {
148+
// If this entry skips substitution.base, update it to skip substitution.name
149+
// and remove substitution.base from the skips list
150+
entry.Skips = append(entry.Skips, substituteBundle.Name)
151+
entry.Skips = slices.DeleteFunc(entry.Skips, func(skip string) bool {
152+
return skip == substitution.Base
153+
})
146154
}
147155
}
148156
}

0 commit comments

Comments
 (0)