Skip to content

tests: serialize process-heavy Windows CI suites#18943

Merged
bolinfest merged 1 commit intomainfrom
pr18943
Apr 22, 2026
Merged

tests: serialize process-heavy Windows CI suites#18943
bolinfest merged 1 commit intomainfrom
pr18943

Conversation

@bolinfest
Copy link
Copy Markdown
Collaborator

@bolinfest bolinfest commented Apr 22, 2026

Why

A Windows Cargo build on main timed out in several unrelated-looking suites at the same time:

  • codex-app-server account tests failed before account logic, while mcp.initialize() was waiting for the first JSON-RPC response.
  • codex-core apply_patch_cli tests timed out while running full Codex/apply_patch turns.
  • codex-windows-sandbox legacy session tests timed out while creating restricted-token child processes and private desktops.

The app-server log reached the test harness write path in McpProcess::initialize_with_params, but never printed the matching stdout read from read_jsonrpc_message. The server initialize handler is a small bookkeeping/response path (message_processor.rs), so the failure looks like Windows runner process/pipe scheduling starvation rather than account-specific behavior.

What Changed

This updates .config/nextest.toml to serialize two process-heavy sets:

  • codex-core tests matching package(codex-core) & kind(test) & test(apply_patch_cli)
  • codex-windows-sandbox tests matching package(codex-windows-sandbox) & test(legacy_)

codex-app-server integration tests were already serialized inside their own package; this change reduces overlap with the other suites that were saturating the runner at the same time.

Verification

  • cargo nextest list --filterset "package(codex-core) & kind(test) & test(apply_patch_cli)"
  • cargo nextest list --filterset "package(codex-windows-sandbox) & test(legacy_)"

The Windows sandbox filter naturally lists no tests on macOS, but it validates the nextest filter/config syntax locally.

@bolinfest bolinfest requested review from jif-oai and pakrym-oai April 22, 2026 03:30
@bolinfest bolinfest merged commit faed6d5 into main Apr 22, 2026
39 checks passed
@bolinfest bolinfest deleted the pr18943 branch April 22, 2026 04:14
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 22, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants