Skip to content

ci: raise the test timeout 50m -> 90m - #623

Merged
tannevaled merged 1 commit into
mainfrom
ci/test-timeout
Sep 21, 2026
Merged

tannevaled merged 1 commit into
mainfrom
ci/test-timeout

Conversation

@tannevaled

Copy link
Copy Markdown
Contributor

The windows lane of #618 died with panic: test timed out after 50m0s.

The dump says the budget ran out rather than something hanging:

panic: test timed out after 50m0s
	running tests:
		TestStringIndexRindexErrorMessages (0s)
...
FAIL	github.com/go-embedded-ruby/ruby/internal/vm	3007.445s

The test listed as running had been running for 0s — it had just started — and the binary's own total was 3007.445s, which is 50.1 minutes. Nothing was stuck; the suite simply no longer fits.

The three OS lanes run the full suite under -race with coverage, and windows is roughly twice the wall-clock of macOS and ubuntu. internal/vm grows with every conformance wave (this week alone: core/process 20→165 passing, language 1308→1443), so the margin 50m used to leave has been consumed.

90m restores it for several waves. Deliberately generous rather than exact: a -timeout is a backstop against a hang, and the job-level budget (6h) is the real ceiling. Sizing it just above today's runtime would mean revisiting it every wave — and every revisit starts with a red lane and a false hang scare.

🤖 Generated with Claude Code

The windows lane of #618 died with `panic: test timed out after 50m0s`. The
dump says the budget ran out rather than something hanging: the test listed as
running had been running for 0s, and the binary's own total was 3007.445s —
50.1 minutes, a few seconds past the alarm.

The three OS lanes run the full suite under -race with coverage, and windows is
roughly twice the wall-clock of macOS and ubuntu. The vm suite grows with every
conformance wave, so the margin that 50m left has been consumed. 90m restores
it for several more.

This is deliberately generous rather than exact: a timeout is a backstop against
a hang, and the job-level budget (6h) is the real ceiling. Sizing it to just
above today's runtime would mean revisiting it every wave, and each revisit is
a red lane first.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@tannevaled
tannevaled merged commit d3b7070 into main Sep 21, 2026
7 checks passed
@tannevaled
tannevaled deleted the ci/test-timeout branch September 21, 2026 19:22
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.

1 participant