ci/woodpecker/pr/ci Pipeline was successful
- ci.yml: build step (vite build via turbo) runs on every PR pipeline after test - publish.yml: e2e step boots the gateway from built dist (HOME/cwd-isolated throwaway PGlite) and runs the Playwright suite headless inside mcr.microsoft.com/playwright:v1.58.2-noble against the SPA bundle served exactly as production serves it; both kaniko publishes now gate on e2e - serve-spa.ts: strip query strings before asset resolution; immutable cache-control for hashed assets (onSend hook); e2e spec covers both - e2e suite hardened: globalSetup seeds admin+member through real bootstrap/better-auth APIs (Origin header for CSRF), loginAs waits for the post-login redirect (fixes 27-skipped race), stale #152-era assertions rewritten to the current command-driven UI, strict-mode violations fixed with level-1 heading queries and .or() auto-retrying locators - verify-release mirrors the new build stage; playwright artifacts ignored
30 lines
801 B
Plaintext
30 lines
801 B
Plaintext
logs/
|
|
node_modules
|
|
dist
|
|
.turbo
|
|
.next
|
|
coverage
|
|
.env
|
|
.env.local
|
|
*.tsbuildinfo
|
|
.pnpm-store
|
|
__pycache__/
|
|
docs/.obsidian
|
|
|
|
# Step-CA dev password — real file is gitignored; commit only the .example
|
|
infra/step-ca/dev-password
|
|
|
|
# Scratch dirs created by the framework git-wrapper shell test harnesses
|
|
.mosaic-test-work/
|
|
|
|
# Transient config files vite/vitest/esbuild write next to a *.config.ts while
|
|
# loading it, then unlink. They are untracked but were not ignored, so turbo's
|
|
# package traversal hashed them and intermittently failed CI with "Package
|
|
# traversal error: ... .timestamp-*.mjs: No such file or directory" when the
|
|
# file vanished mid-scan. Ignoring them removes the race.
|
|
*.timestamp-*.mjs
|
|
|
|
# Playwright run artifacts (#1445, P6 E2E gate)
|
|
apps/web/test-results/
|
|
apps/web/playwright-report/
|