# .woodpecker.yml # Robuste Woodpecker-Pipeline für Playwright (Next.js mit webServer in der Config) # --- Git-Checkout sauber konfigurieren (kein shallow, inkl. LFS & Submodule) clone: git: image: woodpeckerci/plugin-git settings: depth: 0 # vollständiger Clone (wichtig bei "Datei nicht gefunden") lfs: true # Git LFS-Dateien mitziehen (falls verwendet) submodules: true # Submodule initialisieren (falls verwendet) # --- Standard-Trigger (anpassen nach Bedarf) when: - event: push - event: pull_request steps: - name: e2e-tests # Offizielles Playwright-Image = Browser & System-Dependencies bereits vorhanden # (spart "npx playwright install-deps" und separate Browser-Installation) image: mcr.microsoft.com/playwright:v1.45.0-jammy environment: CI: "true" TZ: "Europe/Berlin" LANG: "C.UTF-8" # Falls du Screenshots/Videos/Traces im CI willst, lässt du Headless an (default). # PW_HEADLESS: "1" commands: - node -v && npm -v - npm ci # Kein manueller Dev-Server-Start hier! # Deine playwright.config.ts hat "webServer", Playwright startet/verwaltet ihn selbst. - npx playwright test --project=chromium