Skip to content

Commit e686043

Browse files
authored
refactor(release): make default registry and image overridable (#4572)
1 parent 5228434 commit e686043

File tree

5 files changed

+17
-12
lines changed

5 files changed

+17
-12
lines changed

hack/release/build.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -227,12 +227,12 @@ var buildAction = cli.ActionFunc(func(ctx context.Context, c *cli.Command) error
227227
buildEnv = append(buildEnv, fmt.Sprintf("ARCHES=%s", strings.Join(arches, " ")))
228228
}
229229
image := c.String(imageFlag.Name)
230-
if image != defaultImageName {
230+
if image != defaultImage {
231231
buildLog = buildLog.WithField("image", image)
232232
buildEnv = append(buildEnv, fmt.Sprintf("BUILD_IMAGE=%s", image))
233233
}
234234
registry := c.String(registryFlag.Name)
235-
if registry != "" && registry != quayRegistry {
235+
if registry != "" && registry != defaultRegistry {
236236
buildLog = buildLog.WithField("registry", registry)
237237
buildEnv = append(buildEnv,
238238
fmt.Sprintf("IMAGE_REGISTRY=%s", registry),
@@ -334,14 +334,14 @@ func assertOperatorImageVersion(registry, image, expectedVersion string) error {
334334
// It registers a cleanup function to reset git state after the build completes.
335335
var setupHashreleaseBuild = func(ctx context.Context, c *cli.Command, repoRootDir string) error {
336336
image := c.String(imageFlag.Name)
337-
if image != defaultImageName {
337+
if image != defaultImage {
338338
imageParts := strings.SplitN(c.String(imageFlag.Name), "/", 2)
339339
if err := modifyComponentImageConfig(repoRootDir, componentImageConfigRelPath, operatorImagePathConfigKey, addTrailingSlash(imageParts[0])); err != nil {
340340
return fmt.Errorf("updating Operator image path: %w", err)
341341
}
342342
}
343343
registry := c.String(registryFlag.Name)
344-
if registry != "" && registry != quayRegistry {
344+
if registry != "" && registry != defaultRegistry {
345345
if err := modifyComponentImageConfig(repoRootDir, componentImageConfigRelPath, operatorRegistryConfigKey, addTrailingSlash(registry)); err != nil {
346346
return fmt.Errorf("updating Operator registry: %w", err)
347347
}

hack/release/flags.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ var (
157157
Category: operatorFlagCategory,
158158
Usage: "The image name to use for the new operator (ONLY for hashreleases operator).",
159159
Sources: cli.EnvVars("IMAGE_NAME"),
160-
Value: defaultImageName,
160+
Value: defaultImage,
161161
}
162162
archOptions = []string{"amd64", "arm64", "ppc64le", "s390x"}
163163
archFlag = &cli.StringSliceFlag{
@@ -181,7 +181,7 @@ var (
181181
Category: operatorFlagCategory,
182182
Usage: "The registry to push the new operator to (ONLY for hashreleases operator).",
183183
Sources: cli.EnvVars("REGISTRY"),
184-
Value: quayRegistry,
184+
Value: defaultRegistry,
185185
}
186186
)
187187

hack/release/from.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ var releaseFromBefore = cli.BeforeFunc(func(ctx context.Context, c *cli.Command)
7575
return ctx, fmt.Errorf("compiling hashrelease regex: %s", err)
7676
}
7777
if !hashreleaseRegex.MatchString(version) {
78-
if c.Bool(publishFlag.Name) && c.String(registryFlag.Name) == quayRegistry && c.String(imageFlag.Name) == defaultImageName {
78+
if c.Bool(publishFlag.Name) && c.String(registryFlag.Name) == defaultRegistry && c.String(imageFlag.Name) == defaultImage {
7979
return ctx, fmt.Errorf("cannot use the default registry and image for publishing operator version %q. "+
8080
"Either update registry and/or image flag OR specify version in the format ", version)
8181
}

hack/release/publish.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,11 +133,11 @@ var publishImages = func(c *cli.Command, repoRootDir string) error {
133133
log = log.WithField("arches", arches)
134134
publishEnv = append(publishEnv, fmt.Sprintf("ARCHES=%s", strings.Join(arches, " ")))
135135
}
136-
if image := c.String(imageFlag.Name); image != defaultImageName {
136+
if image := c.String(imageFlag.Name); image != defaultImage {
137137
log = log.WithField("image", image)
138138
publishEnv = append(publishEnv, fmt.Sprintf("BUILD_IMAGE=%s", image))
139139
}
140-
if registry := c.String(registryFlag.Name); registry != "" && registry != quayRegistry {
140+
if registry := c.String(registryFlag.Name); registry != "" && registry != defaultRegistry {
141141
log = log.WithField("registry", registry)
142142
publishEnv = append(publishEnv,
143143
fmt.Sprintf("IMAGE_REGISTRY=%s", registry),
@@ -164,7 +164,7 @@ var publishImages = func(c *cli.Command, repoRootDir string) error {
164164
func operatorImagePublished(c *cli.Command) (bool, error) {
165165
registry := c.String(registryFlag.Name)
166166
if registry == "" {
167-
registry = quayRegistry
167+
registry = defaultRegistry
168168
}
169169
fqImage := fmt.Sprintf("%s:%s", path.Join(registry, c.String(imageFlag.Name)), c.String(versionFlag.Name))
170170
ref, err := name.ParseReference(fqImage)

hack/release/utils.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,17 @@ import (
3434
//go:embed templates/release-notes.md.gotmpl
3535
var releaseNoteTemplate string
3636

37+
var (
38+
defaultRegistry = quayRegistry
39+
defaultImage = operatorImage
40+
)
41+
3742
const (
3843
dockerHub = "docker.io"
3944
quayRegistry = "quay.io"
4045

41-
mainRepo = "tigera/operator"
42-
defaultImageName = "tigera/operator"
46+
mainRepo = "tigera/operator"
47+
operatorImage = "tigera/operator"
4348

4449
tmplGithubFileURL = `https://github.com/{gitRepo}/raw/{gitHashOrTag}/{filePath}`
4550

0 commit comments

Comments
 (0)