feat(#376): e2e-web Drone-Step für Playwright-Smoke (Phase 3 E2E) #377

Merged
admin-mrrm merged 1 commit from feat/376-e2e-drone-integration into main 2026-05-21 23:41:54 +02:00
Owner

Closes #376

Stacked auf #375 — bitte erst #375 mergen, dann diesen PR (oder Base nach merge auf main umstellen).

Summary

Führt den Playwright-Smoke-Test aus #375 im Drone-CI aus.

Was ändert sich

  • .drone.yml: neuer Step e2e-web nach build-web in der ci-Pipeline
  • Image: mcr.microsoft.com/playwright:v1.49.0-jammy (Chromium preinstalled, Version exakt zur lokalen @playwright/test 1.49.0)
  • depends_on: [build-web] — Sanity-Check, dass der Web-Build überhaupt geht
  • Playwright startet den webServer selbst (pnpm build && pnpm preview aus playwright.config.ts)
  • workers=1 + NODE_OPTIONS=--max-old-space-size=2048 analog zu build-web (OOM-Mitigation)

Auth

Keine ENV-Vars im Drone-Step gesetzt → VITE_KC_* leer beim webServer-Build → bestehender !auth-Pfad greift (login.tsx + requireAuth in router.tsx). Kein Test-Realm, kein Mock-Token.

Nicht in diesem PR

  • Artifact-Upload (Screenshots/Traces) bei Fail — kommt mit Phase 2, wenn echte Specs Screenshots brauchen
  • Backend-Container — der aktuelle Smoke ruft kein API
  • Mobile-E2E (Phase 4, separat)

Test plan

  • Drone-CI grün: e2e-web-Step terminiert <5min, Smoke-Test passt
  • Bei Fail: Trace-/Screenshot-Artifacts manuell aus Drone-Log ziehen (Artifact-Upload kommt später)

🤖 Generated with Claude Code

Closes #376 **Stacked auf #375** — bitte erst #375 mergen, dann diesen PR (oder Base nach merge auf `main` umstellen). ## Summary Führt den Playwright-Smoke-Test aus #375 im Drone-CI aus. ## Was ändert sich - `.drone.yml`: neuer Step `e2e-web` nach `build-web` in der `ci`-Pipeline - Image: `mcr.microsoft.com/playwright:v1.49.0-jammy` (Chromium preinstalled, Version exakt zur lokalen `@playwright/test` 1.49.0) - `depends_on: [build-web]` — Sanity-Check, dass der Web-Build überhaupt geht - Playwright startet den webServer selbst (`pnpm build && pnpm preview` aus `playwright.config.ts`) - `workers=1` + `NODE_OPTIONS=--max-old-space-size=2048` analog zu `build-web` (OOM-Mitigation) ## Auth Keine ENV-Vars im Drone-Step gesetzt → `VITE_KC_*` leer beim webServer-Build → bestehender `!auth`-Pfad greift (`login.tsx` + `requireAuth` in `router.tsx`). Kein Test-Realm, kein Mock-Token. ## Nicht in diesem PR - Artifact-Upload (Screenshots/Traces) bei Fail — kommt mit Phase 2, wenn echte Specs Screenshots brauchen - Backend-Container — der aktuelle Smoke ruft kein API - Mobile-E2E (Phase 4, separat) ## Test plan - [ ] Drone-CI grün: `e2e-web`-Step terminiert <5min, Smoke-Test passt - [ ] Bei Fail: Trace-/Screenshot-Artifacts manuell aus Drone-Log ziehen (Artifact-Upload kommt später) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(#376): e2e-web Drone-Step für Playwright-Smoke (Phase 3 von E2E)
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
041eaf9ad5
Führt den in #374/PR #375 eingeführten Playwright-Smoke-Test im Drone-CI
aus. Damit ist der erste End-to-End-Pfad (Login-Page → Anmelden → Home)
bei jedem PR automatisch gegen einen frischen Vite-Preview-Server
verifiziert.

- Image: mcr.microsoft.com/playwright:v1.49.0-jammy (Chromium preinstalled,
  Version passend zur @playwright/test-Dep)
- depends_on: build-web (Sanity-Check, dass der Web-Build überhaupt geht)
- Playwright startet webServer selbst via playwright.config.ts
  (pnpm build && pnpm preview, VITE_KC_*-Envs leer → OIDC aus)
- workers=1 + NODE_OPTIONS=2048MB → CI-OOM-Mitigation analog zu build-web

Stacked auf feat/374-e2e-playwright-setup — sollte erst nach #375 mergen.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
admin-mrrm force-pushed feat/376-e2e-drone-integration from 041eaf9ad5
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
to a64e9c4252
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-05-21 23:18:53 +02:00
Compare
admin-mrrm changed target branch from feat/374-e2e-playwright-setup to main 2026-05-21 23:41:43 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!377
No description provided.