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

supabase / realtime / 35046406994
92%

Build:
DEFAULT BRANCH: main
Ran 16 Sep 2026 02:09AM UTC
Jobs 1
Files 124
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

16 Sep 2026 02:02AM UTC coverage: 91.657% (-0.02%) from 91.68%
35046406994

push

github

web-flow
Chore/e2e tests GitHub action (#2193)

* ci: add e2e tests workflow against a locally-built Realtime image

Builds the Realtime image from the checkout and swaps it into a local
supabase stack (mise run e2e-local), so it exercises the actual PR
changes rather than whatever image the pinned Supabase CLI bundles.
Runs with --parallel --wait-time 10.

Part of REAL-1037.

* fix: create e2e test RLS policies sequentially, not concurrently

On a fresh database these CREATE POLICY statements actually run (the
IF NOT EXISTS guard only short-circuits once they already exist), and
running them concurrently via Promise.allSettled let them deadlock in
Postgres. The deadlock was silently swallowed, leaving policies
missing and causing RLS violations and channel-subscribe failures in
CI, which always starts from a fresh database.

Part of REAL-1037.

* ci: run only functional e2e tests, skip load tests

Part of REAL-1037.

* chore: scope e2e tests that can suffer from crosstalk.

Some e2e tests in the postgres-changes-filters suite have negation
filters that will match against every other test running concurrently.
This change introduces scoping at the database table level that allows
a test's data to be isolated from other test cases. It only needs to be
used for tests that suffer from this issue, which is typically those
that include negations and risk matching against rows created by other
tests.

* chore: Add isolation to open ended range tests

* chore: don't run test suites that hit pg_changes at the same time.

* chore: opt postgres_changes e2e tests into wait:true acks

Adding this in an attempt to reduce some flakiness. It does help
on a cold start but the wait only waits for the subscription row
to be created, not for the replication poller to be established,
so it still has some gaps.

3944 of 4303 relevant lines covered (91.66%)

4283.79 hits per line

Coverage Regressions

Lines Coverage ∆ File
2
92.68
-2.44% lib/realtime_web/controllers/tenant_controller.ex
1
81.82
-9.09% lib/realtime/tenants/reconnector.ex
Jobs
ID Job ID Ran Files Coverage
1 35046406994.1 16 Sep 2026 02:09AM UTC 496
61.31
GitHub Action Run
Source Files on build 35046406994
  • Tree
  • List 124
  • Changed 103
  • Source Changed 0
  • Coverage Changed 103
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35046406994
  • 5a258870 on github
  • Prev Build on main (#35036308767)
  • Next Build on main (#35155657568)
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