smoke test: surface stderr when the bastion banner never appears
Some checks failed
CI/CD / lint (pull_request) Successful in 48s
CI/CD / typecheck (pull_request) Successful in 47s
CI/CD / test (pull_request) Failing after 1m26s
CI/CD / build (pull_request) Has been skipped
CI/CD / publish-rpm (pull_request) Has been skipped
CI/CD / publish-deb (pull_request) Has been skipped
Some checks failed
CI/CD / lint (pull_request) Successful in 48s
CI/CD / typecheck (pull_request) Successful in 47s
CI/CD / test (pull_request) Failing after 1m26s
CI/CD / build (pull_request) Has been skipped
CI/CD / publish-rpm (pull_request) Has been skipped
CI/CD / publish-deb (pull_request) Has been skipped
The CI failure said only "expected '' to contain ...": the process died before printing anything to stdout and the test swallowed stderr, which is the half that says why. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V6HNx6cyr4J4CiMGCy1wkF
This commit is contained in:
@@ -143,7 +143,10 @@ describe("bastion smoke tests", () => {
|
||||
await sleep(200);
|
||||
}
|
||||
|
||||
expect(stdout).toContain("Waiting for PXE boot requests");
|
||||
// On failure, show what the process actually said -- an empty stdout with
|
||||
// a hidden stderr is undiagnosable from a CI log.
|
||||
expect(stdout, `bastion never printed its banner; stderr was:\n${stderr}`)
|
||||
.toContain("Waiting for PXE boot requests");
|
||||
expect(stdout).toContain("HTTP server listening");
|
||||
|
||||
// Verify the process is still alive after startup
|
||||
|
||||
Reference in New Issue
Block a user