feature/playwright-e2e #7

Merged
patillacode merged 20 commits from feature/playwright-e2e into main 2026-04-21 21:47:21 +02:00
Owner
  • pyproject.toml with --ignore=tests/e2e stops unit job from ever touching Playwright tests
  • justfile with install-e2e recipe for one-time browser setup; release now lists tags with no args or shows notes + tags with a version
  • docker.yml with push trigger narrowed to main only, killing the double-run on PR pushes
  • README.md now documents install-e2e, test-e2e, and test-e2e-headed
- `pyproject.toml` with `--ignore=tests/e2e` stops unit job from ever touching Playwright tests - `justfile` with `install-e2e` recipe for one-time browser setup; release now lists tags with no args or shows notes + tags with a version - `docker.yml` with push trigger narrowed to `main` only, killing the double-run on PR pushes - `README.md` now documents `install-e2e`, `test-e2e`, and `test-e2e-headed`
feat(ci): add Playwright E2E job to Forgejo workflow
Some checks failed
Test and publish Docker image / test (push) Failing after 57s
Test and publish Docker image / e2e (push) Has been skipped
Test and publish Docker image / build (push) Has been skipped
eb89b418e7
fix: isolate e2e tests from unit suite, fix double CI runs, improve release recipe
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 51s
Test and publish Docker image / e2e (pull_request) Failing after 1m17s
Test and publish Docker image / build (pull_request) Has been skipped
b715139124
- Add --ignore=tests/e2e to pytest addopts so unit job never picks up Playwright tests
- Add install-e2e justfile recipe for one-time browser setup
- Rewrite just release to list tags with no args, show notes + tag with a version arg
- Narrow CI push trigger to main branch only (was "**"), eliminating duplicate runs on PR pushes
- Document e2e test workflow in README
fix: correct two cross-browser test failures on Chromium
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 52s
Test and publish Docker image / e2e (pull_request) Failing after 4s
Test and publish Docker image / build (pull_request) Has been skipped
5544c8166d
- test_account_page_loads: account page never shows username; assert page title instead
- test_non_admin_blocked: Chromium raises on 403 via page.goto; use request.get() instead
Merge branch 'main' into feature/playwright-e2e
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 51s
Test and publish Docker image / e2e (pull_request) Failing after 3s
Test and publish Docker image / build (pull_request) Has been skipped
c9e7d57ad7
chore: format via ruff
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 53s
Test and publish Docker image / e2e (pull_request) Failing after 4s
Test and publish Docker image / build (pull_request) Has been skipped
6498a9d29a
fix: force SECURE_COOKIES=false in tests, drop uvicorn websockets backend, add pytest-cov
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 46s
Test and publish Docker image / e2e (pull_request) Failing after 3s
Test and publish Docker image / build (pull_request) Has been skipped
056c2381fc
- conftest.py: force SECURE_COOKIES=false unconditionally so TestClient
  (http://testserver) sends cookies back; setdefault was silently overridden
  by local .env, causing CSRF failures on every request
- pyproject.toml: switch uvicorn[standard] to uvicorn to eliminate
  websockets.legacy deprecation warnings (app has no WebSocket routes)
- pyproject.toml: add pytest-cov to dev deps so just test-cov works
chore: add coverage to gitignore
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 47s
Test and publish Docker image / e2e (pull_request) Failing after 3s
Test and publish Docker image / build (pull_request) Has been skipped
dbe31deab0
fix: install Node.js before checkout in e2e CI job
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 45s
Test and publish Docker image / e2e (pull_request) Failing after 15s
Test and publish Docker image / build (pull_request) Has been skipped
37904dec3f
The Playwright Python image lacks Node.js, which actions/checkout@v4 requires.
fix: install Node.js 20 via NodeSource for actions/checkout in e2e job
Some checks failed
Test and publish Docker image / test (pull_request) Successful in 45s
Test and publish Docker image / e2e (pull_request) Failing after 56s
Test and publish Docker image / build (pull_request) Has been skipped
49c036101e
Ubuntu Jammy's apt ships Node 12 which is too old for actions/checkout@v4.
fix: sync dev extras in e2e CI job to provide httpx for conftest
All checks were successful
Test and publish Docker image / test (pull_request) Successful in 45s
Test and publish Docker image / e2e (pull_request) Successful in 1m45s
Test and publish Docker image / build (pull_request) Has been skipped
8648dd9e26
patillacode deleted branch feature/playwright-e2e 2026-04-21 21:47:21 +02:00
patillacode referenced this pull request from a commit 2026-04-21 21:47:23 +02:00
Sign in to join this conversation.
No reviewers
No labels
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
patillacode/piruetas!7
No description provided.