Skip to content

ci(canary): give the doctor backend-source step a 120 s probe timeout (#968) - #971

Merged
debugmcpdev merged 1 commit into
mainfrom
ci/968-canary-doctor-timeout
Oct 20, 2026
Merged

debugmcpdev merged 1 commit into
mainfrom
ci/968-canary-doctor-timeout

Conversation

@debugmcpdev

Copy link
Copy Markdown
Collaborator

Part of #968, alongside #970. Workflow-only change, so no changelog fragment.

The canary step "Assert CodeLLDB backend source (doctor)" checks where the published CLI resolves CodeLLDB from. On 2026-10-20 it failed on npm default (windows-latest): doctor's rust probe hit the step's own --timeout 30000, and a timed-out rust row has no backend.source to check.

doctor is the first thing that runs each toolchain on a fresh runner. On Windows, the same published 0.25.1 took this long for this step:

Date Duration
09-29 5–6 s
09-30 11–15 s
10-13 12–27 s
10-20 36–37 s, rust timed out at 30 s

This PR raises the step's timeout to 120 s and adds a comment explaining why. #970 makes doctor probe a named language on its own, but the canary installs the published package, so it sees #970 only after the next release. Without this change, every weekly run until then fails the same way.

Left as is: scripts/canary-smoke.mjs's 30 s request timeout, which was #789's failure point. doctor runs before it and warms the toolchains: on 2026-10-20 the first list_supported_languages after doctor finished inside a 4 s smoke cycle.

Verification:

  • The YAML parses (PyYAML).
  • This PR's own CI does not run the canary. After merge I dispatch it on main with channels=npm and watch the two Windows legs.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Y3ULnoVSoCZ5t2Y8d98Ctv

…#968)

The step asserts where CodeLLDB resolves from; a rust row that timed out
carries no backend.source to assert on. doctor is the first thing to run
each toolchain on a fresh runner, and on windows-latest the same published
0.25.1 took 5-6 s for this step on 2026-09-29, 11-15 s on 09-30, 12-27 s
on 10-13 and 36-37 s on 10-20, when rust's probe passed 30 s. The doctor
fix in #968's other PR reaches this job only with the next release.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y3ULnoVSoCZ5t2Y8d98Ctv
@debugmcpdev
debugmcpdev merged commit 9f3e3b2 into main Oct 20, 2026
12 checks passed
@debugmcpdev
debugmcpdev deleted the ci/968-canary-doctor-timeout branch October 20, 2026 15:47
@codecov

codecov Bot commented Oct 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants