7b33516686
Adds the M5.3 deliverable scoped to local-dev (stage doesn't exist yet,
so the CI e2e job is gated behind the repo variable RUN_E2E='true' —
defaults off).
Layout:
playwright.config.ts chromium project; baseURL defaults to
http://acme.localhost:3000 (subdomain routing
fires). PLAYWRIGHT_BASE_URL / APEX_URL / etc.
env vars override for stage.
tests/e2e/apex.spec.ts landing page renders
tests/e2e/tenant.spec.ts signed-out dashboard shows Sign in
button; unknown slug returns 404
tests/e2e/health.spec.ts every dev-stack endpoint reachable
(portal /api/auth/providers, tenant-
registry /healthz, KC realm metadata)
Run locally with the full dev stack up:
cd platform/orca-platform && make dev-up
cd platform/tenant-registry && make dev
cd platform/portal && make dev
cd platform/portal && make e2e
OIDC click-through not asserted yet — Keycloak in headless mode is
flaky and depends on a stable test-user password. The current gate
(Sign-in button visible) catches the more common 'auth completely
broken' regression; the deeper smoke lands when stage has its own
test fixture.
tsconfig now excludes tests/e2e so vitest + tsc don't fight over
Playwright type imports.
Refs: M5.3
64 lines
529 B
Plaintext
64 lines
529 B
Plaintext
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Editors
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*~
|
|
|
|
# Local secrets
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
|
|
# Build outputs
|
|
dist/
|
|
build/
|
|
out/
|
|
target/
|
|
coverage/
|
|
*.log
|
|
*.tmp
|
|
|
|
# Node
|
|
node_modules/
|
|
.pnpm-store/
|
|
.next/
|
|
.turbo/
|
|
|
|
# Go
|
|
*.test
|
|
*.out
|
|
vendor/
|
|
|
|
# Rust
|
|
**/target/
|
|
|
|
# Next.js
|
|
.next/
|
|
out/
|
|
.vercel/
|
|
|
|
# Node
|
|
node_modules/
|
|
*.tsbuildinfo
|
|
next-env.d.ts.tmp
|
|
|
|
# Coverage
|
|
coverage/
|
|
|
|
# pnpm
|
|
.pnpm-store/
|
|
|
|
# Local env
|
|
.env.local
|
|
.env.development.local
|
|
.env.test.local
|
|
.env.production.local
|
|
|
|
# Playwright
|
|
playwright-report/
|
|
test-results/
|