Skip to content

Commit 3226043

Browse files
committed
Combine builder options
Signed-off-by: Boris Kreitchman <[email protected]>
1 parent 3c08926 commit 3226043

File tree

2 files changed

+29
-42
lines changed

2 files changed

+29
-42
lines changed

cmd/flux/build_kustomization.go

+14-20
Original file line numberDiff line numberDiff line change
@@ -111,30 +111,24 @@ func buildKsCmdRun(cmd *cobra.Command, args []string) (err error) {
111111
}
112112
}
113113

114+
var options []build.BuilderOptionFunc
114115
var builder *build.Builder
116+
117+
options = append(options,
118+
build.WithClientConfig(kubeconfigArgs, kubeclientOptions),
119+
build.WithTimeout(rootArgs.timeout),
120+
build.WithKustomizationFile(buildKsArgs.kustomizationFile),
121+
build.WithIgnore(buildKsArgs.ignorePaths),
122+
build.WithStrictSubstitute(buildKsArgs.strictSubst),
123+
build.WithRecursive(buildKsArgs.recursive),
124+
build.WithLocalSources(buildKsArgs.localSources),
125+
)
126+
115127
if buildKsArgs.dryRun {
116-
builder, err = build.NewBuilder(name, buildKsArgs.path,
117-
build.WithTimeout(rootArgs.timeout),
118-
build.WithKustomizationFile(buildKsArgs.kustomizationFile),
119-
build.WithDryRun(buildKsArgs.dryRun),
120-
build.WithNamespace(*kubeconfigArgs.Namespace),
121-
build.WithIgnore(buildKsArgs.ignorePaths),
122-
build.WithStrictSubstitute(buildKsArgs.strictSubst),
123-
build.WithRecursive(buildKsArgs.recursive),
124-
build.WithLocalSources(buildKsArgs.localSources),
125-
)
126-
} else {
127-
builder, err = build.NewBuilder(name, buildKsArgs.path,
128-
build.WithClientConfig(kubeconfigArgs, kubeclientOptions),
129-
build.WithTimeout(rootArgs.timeout),
130-
build.WithKustomizationFile(buildKsArgs.kustomizationFile),
131-
build.WithIgnore(buildKsArgs.ignorePaths),
132-
build.WithStrictSubstitute(buildKsArgs.strictSubst),
133-
build.WithRecursive(buildKsArgs.recursive),
134-
build.WithLocalSources(buildKsArgs.localSources),
135-
)
128+
options = append(options, build.WithDryRun(buildKsArgs.dryRun))
136129
}
137130

131+
builder, err = build.NewBuilder(name, buildKsArgs.path, options...)
138132
if err != nil {
139133
return err
140134
}

cmd/flux/diff_kustomization.go

+15-22
Original file line numberDiff line numberDiff line change
@@ -99,34 +99,27 @@ func diffKsCmdRun(cmd *cobra.Command, args []string) error {
9999
}
100100

101101
var (
102+
options []build.BuilderOptionFunc
102103
builder *build.Builder
103104
err error
104105
)
106+
107+
options = append(options,
108+
build.WithClientConfig(kubeconfigArgs, kubeclientOptions),
109+
build.WithTimeout(rootArgs.timeout),
110+
build.WithKustomizationFile(diffKsArgs.kustomizationFile),
111+
build.WithIgnore(diffKsArgs.ignorePaths),
112+
build.WithStrictSubstitute(diffKsArgs.strictSubst),
113+
build.WithRecursive(diffKsArgs.recursive),
114+
build.WithLocalSources(diffKsArgs.localSources),
115+
build.WithSingleKustomization(),
116+
)
117+
105118
if diffKsArgs.progressBar {
106-
builder, err = build.NewBuilder(name, diffKsArgs.path,
107-
build.WithClientConfig(kubeconfigArgs, kubeclientOptions),
108-
build.WithTimeout(rootArgs.timeout),
109-
build.WithKustomizationFile(diffKsArgs.kustomizationFile),
110-
build.WithProgressBar(),
111-
build.WithIgnore(diffKsArgs.ignorePaths),
112-
build.WithStrictSubstitute(diffKsArgs.strictSubst),
113-
build.WithRecursive(diffKsArgs.recursive),
114-
build.WithLocalSources(diffKsArgs.localSources),
115-
build.WithSingleKustomization(),
116-
)
117-
} else {
118-
builder, err = build.NewBuilder(name, diffKsArgs.path,
119-
build.WithClientConfig(kubeconfigArgs, kubeclientOptions),
120-
build.WithTimeout(rootArgs.timeout),
121-
build.WithKustomizationFile(diffKsArgs.kustomizationFile),
122-
build.WithIgnore(diffKsArgs.ignorePaths),
123-
build.WithStrictSubstitute(diffKsArgs.strictSubst),
124-
build.WithRecursive(diffKsArgs.recursive),
125-
build.WithLocalSources(diffKsArgs.localSources),
126-
build.WithSingleKustomization(),
127-
)
119+
options = append(options, build.WithProgressBar())
128120
}
129121

122+
builder, err = build.NewBuilder(name, diffKsArgs.path, options...)
130123
if err != nil {
131124
return &RequestError{StatusCode: 2, Err: err}
132125
}

0 commit comments

Comments
 (0)