Commit Graph

4 Commits

Author SHA1 Message Date
gnezim 515bb5855f ci: drop Playwright workers to 1 for max WAF safety 2026-04-27 17:00:37 +03:00
gnezim b0e9aafed2 WAF rate-limit mitigation: nginx /api cache + Playwright throttle
(A) Add proxy_cache zone for ui-dashboard.gnerim.ru. /api/ caches 200 for
1m, /map/api/ for 24h. proxy_cache_use_stale serves cached content during
upstream errors (incl. 403 from WAF rate limit). proxy_cache_lock collapses
concurrent fetches for the same URI. Cache zone declared in conf.d/ (must
be in http{} context).

(B) Playwright workers=2, retries=2 in CI. Cuts the parallel burst that
trips the WAF before nginx cache warms up; retries handle the residual
flake.

setup-pve201.sh now installs the conf.d cache file and pre-creates the
cache dir with nginx-user ownership.
2026-04-27 16:40:44 +03:00
gnezim 92641e1037 e2e: make playwright BASE_URL-driven for remote runs 2026-04-25 02:28:11 +03:00
gnezim f3fdb17c39 Add Playwright e2e tests for all feature pages
CI / ci (push) Failing after 36s
Deploy / build-and-deploy (push) Failing after 6s
Covers smoke, online-board, schedule, flights-map, popular, and
navigation routes with 20 passing tests and 1 fixme (page title).
2026-04-15 16:56:18 +03:00