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

supabase / cli / 36840605441
67%
develop: 67%

Build:
Build:
LAST BUILD BRANCH: slim-bump/postgres-15
DEFAULT BRANCH: develop
Ran 01 Oct 2026 09:08AM UTC
Jobs 1
Files 79
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

01 Oct 2026 09:06AM UTC coverage: 66.737%. Remained the same
36840605441

push

github

web-flow
ci(repo): report live e2e failures and recoveries once (#6918)

## Current Behavior

The Live E2E notifier works out the previous suite result by walking the
workflow run history when it runs. That lookup misfires at event time:
some failures are silently deduplicated against a failure that was never
reported, and "✅ Live E2E recovered" gets posted after runs whose
predecessor had passed.
## Expected Behavior

The notifier records the newest suite result it has applied for each
branch in a small state artifact, and decides from that record instead
of the run history:

- A failure is posted once. Repeated failures and reruns stay quiet
until a pass re-arms the alert.
- A pass posts "✅ Live E2E recovered" only when the recorded state is a
reported failure, so each alert gets at most one recovery. Other passes
only update the recorded state.
- Each record carries its source run's creation time, and results older
than the recorded one are ignored, so late or rerun events can't
overwrite newer state.
- If the recorded state can't be read, failures are still posted.
- The state is keyed by a digest of the full branch name, and only
artifacts from same-repository runs are trusted, so forks can't spoof
it. The lookup pages through the artifact listing until it finds a
trusted record.
- Suite classification runs in its own job, so only real suite results
queue on the per-branch lock that serializes state updates. The lock
group can replace a pending run; if any notifier run was cancelled since
the recorded failure, the next failure is posted instead of
deduplicated.

Each run logs the recorded state, the current result and the action
taken.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

4097 of 6139 relevant lines covered (66.74%)

7.37 hits per line

Jobs
ID Job ID Ran Files Coverage
1 36840605441.1 01 Oct 2026 09:08AM UTC 79
66.74
GitHub Action Run
Source Files on build 36840605441
  • Tree
  • List 79
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36840605441
  • b0a3efdc on github
  • Prev Build on gh-readonly-queue/develop/pr-6926-54453eb590990d17863bb0ceccb501c8712de680 (#36830099902)
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