Follow-up to #54. The Playwright suite (tests/e2e/) is target-agnostic — it runs against whatever E2E_BASE_URL points at. Today that's a real test instance, configured via tests/e2e/.env.e2e. To run it in CI we need a self-contained, reproducible target.
Scope
- docker-compose (or similar) bringing up Nextcloud + Etherpad + this app installed, wired together (api host, api key, cookie domain).
- Seed a throwaway primary + secondary account (
E2E_USER / E2E_USER2) and app passwords; disable firstrunwizard.
- GitHub Actions workflow: boot the stack,
npm run test:e2e, upload traces/screenshots/videos on failure.
- Teardown / fresh-container-per-run so state doesn't leak between runs.
Follow-up to #54. The Playwright suite (
tests/e2e/) is target-agnostic — it runs against whateverE2E_BASE_URLpoints at. Today that's a real test instance, configured viatests/e2e/.env.e2e. To run it in CI we need a self-contained, reproducible target.Scope
E2E_USER/E2E_USER2) and app passwords; disablefirstrunwizard.npm run test:e2e, upload traces/screenshots/videos on failure.