• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

solidjs / solid / 37852163190
77%
main: 89%

Build:
Build:
LAST BUILD BRANCH: next
DEFAULT BRANCH: main
Ran 08 Oct 2026 10:22PM UTC
Jobs 1
Files 9
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

08 Oct 2026 10:14PM UTC coverage: 76.452%. Remained the same
37852163190

push

github

web-flow
test(web): deterministic artifact recorder — fixture generators on a stepped fake clock (#3906)

Every server spec that writes a test/harness/__artifacts__ fixture now
renders through one recorder (test/server/artifact-recorder.ts) that
drives the render on a fake clock stepped 1 ms at a time — the fix #3849
applied to generic-hydration.gen.spec.tsx alone, for every artifact.

Why: the fixtures' flush points are timers and the stream coalesces one
event-loop turn into one chunk (`deferFlush`), so on real timers the
chunking and the script order are the host's. Reproduced on untouched
sources (full server suite, 3 runs, plus 20 targeted runs under 12 busy
loops on 10 cores): welcome-status-{loaded,streamed}.json re-recorded on
every run (the 5 ms usage/slot events vs the 15 ms `stats` promise, in
either order), write-before-resume.json split its one 60 ms chunk into
two on 3/23 runs (two timers created microseconds apart straddling a
millisecond), and nav-before-resume.json once wrote the 60 ms `<Side>`
fragment ahead of the route's 20 ms one.

On the stepped clock every fixture timer fires at its own instant in
creation order; timers due at the same instant flush together, distinct
instants flush separately. With the fixture built inside the recorded
render (welcome's `makeWelcome()` started its 15 ms timer at construction,
on the real clock), the recording is a function of the fixture: 10/10
full-suite runs under load, every artifact byte-identical.

Re-recorded: welcome-status-loaded.json and welcome-status-streamed.json
(shell unchanged; `rest` now carries the 5 ms usage trace events and the
slot chunk before the 15 ms stats value + fragment, the fixture's order —
the committed form was a loaded-host recording). The other ~150 artifacts
are byte-identical to what the recorder produces.

Guard: `writeArtifact` still re-records locally, but under CI (the
checkout IS the committed artifact) a recording that differs from the
committed file — or an arti... (continued)

676 of 960 branches covered (70.42%)

Branch coverage included in aggregate %.

996 of 1227 relevant lines covered (81.17%)

28.61 hits per line

Jobs
ID Job ID Ran Files Coverage
1 37852163190.1 08 Oct 2026 10:22PM UTC 9
76.45
GitHub Action Run
Source Files on build 37852163190
  • Tree
  • List 9
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #37852163190
  • 75d79495 on github
  • Prev Build on next (#37849790947)
  • Next Build on next (#37852222510)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc