Skip to content

Commit f5f0331

Browse files
committed
Refactor createBuildCommand and fix CHANGELOG.md
1 parent fc1a33d commit f5f0331

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

Diff for: CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
### Added
44

5-
- New option for [`operator-sdk build --image-builder`](https://github.com/operator-framework/operator-sdk/blob/master/doc/sdk-cli-reference.md#build), which can be used to specify which image builder to use. ([#1311](https://github.com/operator-framework/operator-sdk/pull/1311))
5+
- New option for [`operator-sdk build --image-builder`](https://github.com/operator-framework/operator-sdk/blob/master/doc/sdk-cli-reference.md#build), which can be used to specify which image builder to use. Adds support for [buildah](https://github.com/containers/buildah/). ([#1311](https://github.com/operator-framework/operator-sdk/pull/1311))
66

77
### Changed
88

Diff for: cmd/operator-sdk/build/cmd.go

+8-6
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ func verifyTestManifest(image string) error {
143143
return nil
144144
}
145145

146-
func createBuildCommand(imageBuilder, context, dockerFile, image, imageBuildArgs string) (*exec.Cmd, error) {
146+
func createBuildCommand(imageBuilder, context, dockerFile, image string, imageBuildArgs ...string) (*exec.Cmd, error) {
147147
var args []string
148148
switch imageBuilder {
149149
case "docker":
@@ -154,9 +154,11 @@ func createBuildCommand(imageBuilder, context, dockerFile, image, imageBuildArgs
154154
return nil, fmt.Errorf("%s is not supported image builder", imageBuilder)
155155
}
156156

157-
if imageBuildArgs != "" {
158-
splitArgs := strings.Fields(imageBuildArgs)
159-
args = append(args, splitArgs...)
157+
for _, bargs := range imageBuildArgs {
158+
if bargs != "" {
159+
splitArgs := strings.Fields(bargs)
160+
args = append(args, splitArgs...)
161+
}
160162
}
161163

162164
args = append(args, context)
@@ -254,8 +256,8 @@ func buildFunc(cmd *cobra.Command, args []string) error {
254256

255257
log.Infof("Building test OCI image %s", image)
256258

257-
testImageBuildArgs := fmt.Sprintf("%s --build-arg NAMESPACEDMAN=%s --build-arg BASEIMAGE=%s", imageBuildArgs, namespacedManBuild, baseImageName)
258-
testBuildCmd, err := createBuildCommand(imageBuilder, ".", testDockerfile, image, testImageBuildArgs)
259+
testImageBuildArgs := fmt.Sprintf("--build-arg NAMESPACEDMAN=%s --build-arg BASEIMAGE=%s", namespacedManBuild, baseImageName)
260+
testBuildCmd, err := createBuildCommand(imageBuilder, ".", testDockerfile, image, imageBuildArgs, testImageBuildArgs)
259261
if err != nil {
260262
return err
261263
}

0 commit comments

Comments
 (0)