Skip to content

Commit 3cf00bd

Browse files
authored
Merge pull request #3611 from buildkite/log-agent-logs-separately
Log agent logs separately
2 parents 833a2c5 + 20fb020 commit 3cf00bd

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

internal/e2e/testcase.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,16 @@ func (tc *testCase) startAgent(extraArgs ...string) *exec.Cmd {
309309
"HOME=" + os.Getenv("HOME"),
310310
"PATH=" + os.Getenv("PATH"),
311311
}
312-
cmd.Stdout = os.Stderr
313-
cmd.Stderr = os.Stderr
312+
var buf strings.Builder
313+
cmd.Stdout = &buf
314+
cmd.Stderr = &buf
315+
tc.Cleanup(func() {
316+
if err := cmd.Wait(); err != nil {
317+
tc.Logf("Couldn't wait for agent to exit: cmd.Wait() = %v", err)
318+
}
319+
tc.Log("Agent output:")
320+
tc.Log(buf.String())
321+
})
314322

315323
// The agent should be cancelled automatically by t.Context.
316324
// The default Cancel func set by CommandContext is `cmd.Process.Kill()`,

0 commit comments

Comments
 (0)