Skip to content

feat(e2e): add Stremio end-to-end CI harness - #43

Merged
leo-mathurin merged 7 commits into
stagingfrom
t3code/stremio-e2e-ci-harness
Aug 26, 2026
Merged

leo-mathurin merged 7 commits into
stagingfrom
t3code/stremio-e2e-ci-harness

Conversation

@leo-mathurin

Copy link
Copy Markdown
Owner

Summary

  • add Playwright coverage for the addon API, frontend configuration, onboarding, and hosted Stremio Web flows
  • add a disposable local Supabase schema and guarded database cleanup for local and CI runs
  • split PR checks into deterministic local tests and four live smoke tests while retaining the full live regression suite on demand
  • reuse shared API contracts and the typed backend client

Verification

  • 16 local E2E tests passed
  • 4 live smoke tests passed
  • 24 full live tests passed
  • 99 backend tests passed
  • repository lint, build, typecheck, formatting, workflow parsing, and diff checks passed
  • remote database targets are rejected unless explicitly confirmed

github-actions Bot and others added 4 commits June 22, 2026 12:19
release: v1.7.0 — built-in chart catalogs + per-list display mode
- Add Playwright API, UI, and live smoke coverage
- Configure disposable Supabase CI jobs and local test setup
- Update shared Stremio types, tooling, and database schema
@vercel

vercel Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stremlist-backend Ready Ready Preview Aug 26, 2026 2:58pm
stremlist-frontend Ready Ready Preview Aug 26, 2026 2:58pm

Request Review

@greptile-apps

greptile-apps Bot commented Aug 26, 2026

Copy link
Copy Markdown

Greptile Summary

The PR adds a Playwright end-to-end harness covering local addon/frontend behavior and hosted Stremio flows, backed by a disposable Supabase schema and split local/live CI jobs.

  • Adds typed API, database, test-data, and Stremio helpers.
  • Adds deterministic local, live smoke, and opt-in live regression projects.
  • Restricts cleanup to documented fixture identities and guards remote database targets.
  • Pins the newly introduced Supabase setup action to a commit SHA.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
.github/workflows/ci.yml Adds isolated local and live-smoke E2E matrix jobs and pins the new Supabase CLI setup action to a full commit SHA.
apps/e2e/env.ts Defines harness endpoints and rejects destructive cleanup against unconfirmed non-loopback database targets.
apps/e2e/helpers/db.ts Implements fixture-scoped database cleanup and inspection helpers without retaining the previously reported global deletion.
apps/e2e/helpers/test-data.ts Centralizes test identities and includes public, unknown, and private users in the cleanup allowlist.
apps/e2e/playwright.config.ts Configures serialized Playwright projects and isolated backend/frontend web servers for local and hosted-flow coverage.
supabase/migrations/20260219000000_baseline_schema.sql Provides the disposable local database schema required by the E2E harness.

Reviews (5): Last reviewed commit: "fix(e2e): include all persisted test use..." | Re-trigger Greptile

Comment thread apps/e2e/env.ts
Comment thread .github/workflows/ci.yml Outdated
@leo-mathurin

Copy link
Copy Markdown
Owner Author

@greptile review

Comment thread apps/e2e/helpers/db.ts
@leo-mathurin

Copy link
Copy Markdown
Owner Author

@greptile review

Comment thread apps/e2e/helpers/test-data.ts
Comment thread .github/workflows/ci.yml
@leo-mathurin

Copy link
Copy Markdown
Owner Author

@greptile review

1 similar comment
@leo-mathurin

Copy link
Copy Markdown
Owner Author

@greptile review

@leo-mathurin
leo-mathurin changed the base branch from main to staging August 26, 2026 16:29
@leo-mathurin
leo-mathurin merged commit a277aa6 into staging Aug 26, 2026
6 checks passed
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