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

Freegle / Iznik / 23654
71%
master: 72%

Build:
Build:
LAST BUILD BRANCH: feature/bulk-offer-management
DEFAULT BRANCH: master
Ran 27 Jun 2026 08:37AM UTC
Jobs 4
Files 1322
Run time 2min
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

27 Jun 2026 08:10AM UTC coverage: 71.387%. Remained the same
23654

Pull #910

circleci

edwh
fix(test): make Playwright coverage deterministic (SpinButton timeout line)

Coveralls "Coverage decreased" failures were appearing on PRs that don't
touch the frontend at all (e.g. backend-only #908/#907, config-only #894).
Root cause, confirmed by diffing the per-file Coveralls data across three
master runs (22.861% / 22.886% / 22.91%): the ONLY file whose coverage
varies run-to-run is components/SpinButton.vue, by exactly one line.

That line is the `done.value = false` reset inside
`setTimeout(() => { ... }, props.timeout)` (5s) in finishSpinner. Playwright
e2e covers it only when a test happens to remain on the page for the full
timeout, so it flips between 10/12 and 11/12 covered depending on timing.
When a master build lands on the 11/12 sample (e.g. current HEAD at 22.91%),
every subsequent PR that lands on the normal 10/12 is reported by Coveralls
as "-0.05% decreased" and the playwright check goes red — pure measurement
noise, not a real regression.

Exclude that single timing-only line from V8/Playwright coverage with a
`/* v8 ignore next */` comment (monocart honours it; v8Ignore defaults on).
vitest uses istanbul, which ignores v8 comments, so the line is still
counted in unit coverage. This matches the file's existing approach of
excluding e2e-undeterministic paths from Playwright coverage only
(useSuppressException, useUppyRetryCoalesce, ChatMobileNavbar).

After this lands, per-commit Playwright coverage is deterministic, so a PR
that doesn't change frontend code reports no delta and the gate stops
firing spuriously.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012NjYtwJBGymZyZgZbc59oS
Pull Request #910: fix(test): make Playwright coverage deterministic (SpinButton timeout line)

11303 of 15029 branches covered (75.21%)

Branch coverage included in aggregate %.

123929 of 174405 relevant lines covered (71.06%)

37.27 hits per line

Coverage Regressions

Lines Coverage ∆ File
2
74.86
0.0% iznik-server-go/housekeeper/housekeeper.go
1
97.83
-0.21% iznik-batch/app/Models/Job.php
1
94.12
-0.04% iznik-nuxt3/components/SpinButton.vue
Jobs
ID Job ID Ran Files Coverage
23654 vitest - 23654 27 Jun 2026 08:37AM UTC 718
69.01
CircleCI Job 23654
23654 playwright - 23654 27 Jun 2026 08:37AM UTC 74
22.87
CircleCI Job 23654
23654 go - 23654 27 Jun 2026 08:37AM UTC 141
83.8
CircleCI Job 23654
23654 laravel - 23654 27 Jun 2026 08:37AM UTC 462
68.54
CircleCI Job 23654
Source Files on build 23654
  • Tree
  • List 1322
  • Changed 6
  • Source Changed 0
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • CircleCI Build #23654
  • Pull Request #910
  • PR Base - master (#23645)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc