Skip to content

Commit 71bd6e7

Browse files
committed
Refactor command-line flag variables
Use command-line flag variables for command-line flags where the string was defined multiple times. Rename variables to better match their content. Ignore error for `MarkDeprecated` calls, since we use constant strings. Signed-off-by: Matthias Diester <[email protected]>
1 parent 147d652 commit 71bd6e7

File tree

2 files changed

+38
-29
lines changed

2 files changed

+38
-29
lines changed

pkg/shp/flags/build_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ func TestBuildSpecFromFlags(t *testing.T) {
6464
spec, dockerfile, builderImage := BuildSpecFromFlags(flags)
6565

6666
t.Run(".spec.source", func(_ *testing.T) {
67-
err := flags.Set(SourceURLFlag, expected.Source.Git.URL)
67+
err := flags.Set(SourceGitURLFlag, expected.Source.Git.URL)
6868
g.Expect(err).To(o.BeNil())
6969

70-
err = flags.Set(SourceRevisionFlag, *expected.Source.Git.Revision)
70+
err = flags.Set(SourceGitRevisionFlag, *expected.Source.Git.Revision)
7171
g.Expect(err).To(o.BeNil())
7272

7373
err = flags.Set(SourceContextDirFlag, *expected.Source.ContextDir)
7474
g.Expect(err).To(o.BeNil())
7575

76-
err = flags.Set(SourceCredentialsSecretFlag, *expected.Source.Git.CloneSecret)
76+
err = flags.Set(SourceGitCloneSecretFlag, *expected.Source.Git.CloneSecret)
7777
g.Expect(err).To(o.BeNil())
7878

7979
err = flags.Set(SourceOCIArtifactPullSecretFlag, *expected.Source.OCIArtifact.PullSecret)

pkg/shp/flags/flags.go

Lines changed: 35 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -20,31 +20,41 @@ const (
2020
DockerfileFlag = "dockerfile"
2121
// EnvFlag command-line flag.
2222
EnvFlag = "env"
23+
// SourceGitURLFlag command-line flag.
24+
SourceGitURLFlag = "source-git-url"
2325
// SourceURLFlag command-line flag.
24-
SourceURLFlag = "source-git-url"
26+
SourceURLFlag = "source-url"
27+
// SourceGitRevisionFlag command-line flag.
28+
SourceGitRevisionFlag = "source-git-revision"
2529
// SourceRevisionFlag command-line flag.
26-
SourceRevisionFlag = "source-git-revision"
30+
SourceRevisionFlag = "source-revision"
2731
// SourceContextDirFlag command-line flag.
2832
SourceContextDirFlag = "source-context-dir"
29-
// SourceCredentialsSecretFlag command-line flag.
30-
SourceCredentialsSecretFlag = "source-git-clone-secret" // #nosec G101
31-
// SourceBundleImageFlag command-line flag
33+
// SourceGitCloneSecretFlag command-line flag.
34+
SourceGitCloneSecretFlag = "source-git-clone-secret" // #nosec G101
35+
// SourceCredentialsSecret command-line flag.
36+
SourceCredentialsSecret = "source-credentials-secret" // #nosec G101
37+
// SourceOCIArtifactImageFlag command-line flag
3238
SourceOCIArtifactImageFlag = "source-oci-artifact-image"
33-
// SourceBundlePruneFlag command-line flag
39+
// SourceOCIArtifactPruneFlag command-line flag
3440
SourceOCIArtifactPruneFlag = "source-oci-artifact-prune"
3541
// SourceOCIArtifactPullSecretFlag command-line flag
3642
SourceOCIArtifactPullSecretFlag = "source-oci-artifact-pull-secret" // #nosec G101
43+
// SourceBundleImageFlag command-line flag
44+
SourceBundleImageFlag = "source-bundle-image"
45+
// SourceBundlePruneFlag command-line flag
46+
SourceBundlePruneFlag = "source-bundle-prune"
3747
// StrategyKindFlag command-line flag.
3848
StrategyKindFlag = "strategy-kind"
3949
// StrategyNameFlag command-line flag.
4050
StrategyNameFlag = "strategy-name"
4151
// OutputImageFlag command-line flag.
4252
OutputImageFlag = "output-image"
43-
// OutputInsecure command-line flag.
53+
// OutputInsecureFlag command-line flag.
4454
OutputInsecureFlag = "output-insecure"
4555
// OutputCredentialsSecretFlag command-line flag.
4656
OutputCredentialsSecretFlag = "output-credentials-secret" // #nosec G101
47-
// ParameterValueFlag command-line flag.
57+
// ParamValueFlag command-line flag.
4858
ParamValueFlag = "param-value"
4959
// ServiceAccountNameFlag command-line flag.
5060
ServiceAccountNameFlag = "sa-name"
@@ -74,31 +84,31 @@ const (
7484
func sourceFlags(flags *pflag.FlagSet, source *buildv1beta1.Source) {
7585
flags.StringVar(
7686
&source.Git.URL,
77-
SourceURLFlag,
87+
SourceGitURLFlag,
7888
"",
7989
"git repository source URL",
8090
)
8191
flags.StringVar(
8292
&source.Git.URL,
83-
"source-url",
93+
SourceURLFlag,
8494
"",
8595
"alias for source-git-url",
8696
)
87-
flags.MarkDeprecated("source-url", fmt.Sprintf("please use --%s instead", SourceURLFlag))
97+
_ = flags.MarkDeprecated(SourceURLFlag, fmt.Sprintf("please use --%s instead", SourceGitURLFlag))
8898

8999
flags.StringVar(
90100
source.Git.Revision,
91-
SourceRevisionFlag,
101+
SourceGitRevisionFlag,
92102
"",
93103
"git repository source revision",
94104
)
95105
flags.StringVar(
96106
source.Git.Revision,
97-
"source-revision",
107+
SourceRevisionFlag,
98108
"",
99109
"alias for source-git-revision",
100110
)
101-
flags.MarkDeprecated("source-revision", fmt.Sprintf("please use --%s instead", SourceRevisionFlag))
111+
_ = flags.MarkDeprecated(SourceRevisionFlag, fmt.Sprintf("please use --%s instead", SourceGitRevisionFlag))
102112

103113
flags.StringVar(
104114
source.ContextDir,
@@ -109,17 +119,17 @@ func sourceFlags(flags *pflag.FlagSet, source *buildv1beta1.Source) {
109119

110120
flags.StringVar(
111121
source.Git.CloneSecret,
112-
SourceCredentialsSecretFlag,
122+
SourceGitCloneSecretFlag,
113123
"",
114124
"name of the secret with credentials to access the git source, e.g. git credentials",
115125
)
116126
flags.StringVar(
117127
source.Git.CloneSecret,
118-
"source-credentials-secret",
128+
SourceCredentialsSecret,
119129
"",
120130
"name of the secret with credentials to access the source, e.g. credentials",
121131
)
122-
flags.MarkDeprecated("source-credentials-secret", fmt.Sprintf("please use --%s instead", SourceCredentialsSecretFlag))
132+
_ = flags.MarkDeprecated(SourceCredentialsSecret, fmt.Sprintf("please use --%s instead", SourceGitCloneSecretFlag))
123133

124134
flags.StringVar(
125135
&source.OCIArtifact.Image,
@@ -129,11 +139,11 @@ func sourceFlags(flags *pflag.FlagSet, source *buildv1beta1.Source) {
129139
)
130140
flags.StringVar(
131141
&source.OCIArtifact.Image,
132-
"source-bundle-image",
142+
SourceBundleImageFlag,
133143
"",
134144
"source bundle image location, e.g. ghcr.io/shipwright-io/sample-go/source-bundle:latest",
135145
)
136-
flags.MarkDeprecated("source-bundle-image", fmt.Sprintf("please use --%s instead", SourceOCIArtifactImageFlag))
146+
_ = flags.MarkDeprecated(SourceBundleImageFlag, fmt.Sprintf("please use --%s instead", SourceOCIArtifactImageFlag))
137147

138148
flags.StringVar(
139149
source.OCIArtifact.PullSecret,
@@ -149,10 +159,10 @@ func sourceFlags(flags *pflag.FlagSet, source *buildv1beta1.Source) {
149159
)
150160
flags.Var(
151161
pruneOptionFlag{ref: source.OCIArtifact.Prune},
152-
"source-bundle-prune",
162+
SourceBundlePruneFlag,
153163
fmt.Sprintf("source bundle prune option, either %s, or %s", buildv1beta1.PruneNever, buildv1beta1.PruneAfterPull),
154164
)
155-
flags.MarkDeprecated("source-bundle-prune", fmt.Sprintf("please use --%s instead", SourceOCIArtifactPruneFlag))
165+
_ = flags.MarkDeprecated(SourceBundlePruneFlag, fmt.Sprintf("please use --%s instead", SourceOCIArtifactPruneFlag))
156166
}
157167

158168
// strategyFlags flags for ".spec.strategy".
@@ -190,7 +200,7 @@ func imageFlags(flags *pflag.FlagSet, prefix string, image *buildv1beta1.Image)
190200
"",
191201
"name of the secret with output image push credentials",
192202
)
193-
flags.MarkDeprecated(fmt.Sprintf("%s-credentials-secret", prefix), fmt.Sprintf("please use --%s-image-push-secret instead", prefix))
203+
_ = flags.MarkDeprecated(fmt.Sprintf("%s-credentials-secret", prefix), fmt.Sprintf("please use --%s-image-push-secret instead", prefix))
194204

195205
if prefix == "output" {
196206
flags.BoolVar(
@@ -210,7 +220,7 @@ func dockerfileFlags(flags *pflag.FlagSet, dockerfile *string) {
210220
"",
211221
"path to dockerfile relative to repository",
212222
)
213-
flags.MarkDeprecated("dockerfile", "dockerfile parameter is deprecated")
223+
_ = flags.MarkDeprecated("dockerfile", "dockerfile parameter is deprecated")
214224
}
215225

216226
// builderImageFlag register builder-image flag as an environment variable..
@@ -221,7 +231,7 @@ func builderImageFlag(flags *pflag.FlagSet, builderImage *string) {
221231
"",
222232
"path to dockerfile relative to repository",
223233
)
224-
flags.MarkDeprecated("builder-image", "builder-image flag is deprecated, and will be removed in a future release. Use an appropriate parameter for the build strategy instead.")
234+
_ = flags.MarkDeprecated(BuilderImageFlag, "builder-image flag is deprecated, and will be removed in a future release. Use an appropriate parameter for the build strategy instead.")
225235
}
226236

227237
// timeoutFlags register a timeout flag as time.Duration instance.
@@ -259,8 +269,7 @@ func serviceAccountFlags(flags *pflag.FlagSet, sa *string) {
259269
false,
260270
"generate a Kubernetes service-account for the build",
261271
)
262-
flags.MarkDeprecated("sa-generate", fmt.Sprintf("this flag has no effect, please use --%s for service account", ServiceAccountNameFlag))
263-
272+
_ = flags.MarkDeprecated(ServiceAccountGenerateFlag, fmt.Sprintf("this flag has no effect, please use --%s for service account", ServiceAccountNameFlag))
264273
}
265274

266275
// buildNodeSelectorFlags registers flags for adding BuildSpec.NodeSelector

0 commit comments

Comments
 (0)