Skip to content

Commit ed28ca8

Browse files
authored
Merge pull request #692 from joelanford/build-output
commands/.../build.go: set exec command output to stdout, stderr
2 parents 912a797 + 363affe commit ed28ca8

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

commands/operator-sdk/cmd/build.go

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -144,17 +144,18 @@ func buildFunc(cmd *cobra.Command, args []string) {
144144
log.Fatalf("could not identify current working directory: %v", err)
145145
}
146146

147-
// Don't need to buld go code if Ansible Operator
147+
// Don't need to build go code if Ansible Operator
148148
if mainExists() {
149149
managerDir := filepath.Join(projutil.CheckAndGetCurrPkg(), scaffold.ManagerDir)
150150
outputBinName := filepath.Join(wd, scaffold.BuildBinDir, filepath.Base(wd))
151151
buildCmd := exec.Command("go", "build", "-o", outputBinName, managerDir)
152152
buildCmd.Env = goBuildEnv
153-
o, err := buildCmd.CombinedOutput()
153+
buildCmd.Stdout = os.Stdout
154+
buildCmd.Stderr = os.Stderr
155+
err = buildCmd.Run()
154156
if err != nil {
155-
log.Fatalf("failed to build operator binary: %v (%v)", err, string(o))
157+
log.Fatalf("failed to build operator binary: %v", err)
156158
}
157-
fmt.Fprintln(os.Stdout, string(o))
158159
}
159160

160161
image := args[0]
@@ -163,25 +164,27 @@ func buildFunc(cmd *cobra.Command, args []string) {
163164
baseImageName += "-intermediate"
164165
}
165166
dbcmd := exec.Command("docker", "build", ".", "-f", "build/Dockerfile", "-t", baseImageName)
166-
o, err := dbcmd.CombinedOutput()
167+
dbcmd.Stdout = os.Stdout
168+
dbcmd.Stderr = os.Stderr
169+
err = dbcmd.Run()
167170
if err != nil {
168171
if enableTests {
169-
log.Fatalf("failed to build intermediate image for %s image: %v (%s)", image, err, string(o))
172+
log.Fatalf("failed to build intermediate image for %s image: %v", image, err)
170173
} else {
171-
log.Fatalf("failed to output build image %s: %v (%s)", image, err, string(o))
174+
log.Fatalf("failed to output build image %s: %v", image, err)
172175
}
173176
}
174-
fmt.Fprintln(os.Stdout, string(o))
175177

176178
if enableTests {
177179
testBinary := filepath.Join(wd, scaffold.BuildBinDir, filepath.Base(wd)+"-test")
178180
buildTestCmd := exec.Command("go", "test", "-c", "-o", testBinary, testLocationBuild+"/...")
179181
buildTestCmd.Env = goBuildEnv
180-
o, err := buildTestCmd.CombinedOutput()
182+
buildTestCmd.Stdout = os.Stdout
183+
buildTestCmd.Stderr = os.Stderr
184+
err = buildTestCmd.Run()
181185
if err != nil {
182-
log.Fatalf("failed to build test binary: %v (%v)", err, string(o))
186+
log.Fatalf("failed to build test binary: %v", err)
183187
}
184-
fmt.Fprintln(os.Stdout, string(o))
185188
// if a user is using an older sdk repo as their library, make sure they have required build files
186189
testDockerfile := filepath.Join(scaffold.BuildTestDir, scaffold.DockerfileFile)
187190
_, err = os.Stat(testDockerfile)
@@ -206,11 +209,12 @@ func buildFunc(cmd *cobra.Command, args []string) {
206209
}
207210

208211
testDbcmd := exec.Command("docker", "build", ".", "-f", testDockerfile, "-t", image, "--build-arg", "NAMESPACEDMAN="+namespacedManBuild, "--build-arg", "BASEIMAGE="+baseImageName)
209-
o, err = testDbcmd.CombinedOutput()
212+
testDbcmd.Stdout = os.Stdout
213+
testDbcmd.Stderr = os.Stderr
214+
err = testDbcmd.Run()
210215
if err != nil {
211-
log.Fatalf("failed to output build image %s: %v (%s)", image, err, string(o))
216+
log.Fatalf("failed to output build image %s: %v", image, err)
212217
}
213-
fmt.Fprintln(os.Stdout, string(o))
214218
// Check image name of deployments in namespaced manifest
215219
verifyTestManifest(image)
216220
}

0 commit comments

Comments
 (0)