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);
|
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");
|
expect(stdout).toContain("HTTP server listening");
|
||||||
|
|
||||||
// Verify the process is still alive after startup
|
// Verify the process is still alive after startup
|
||||||
|
|||||||
Reference in New Issue
Block a user