mirror of
https://github.com/Kpa-clawbot/meshcore-analyzer.git
synced 2026-03-30 23:33:50 +00:00
Restructures the entire CI/CD pipeline: PR pipeline (pull_request to master): 1. Go unit tests — run first, fail-fast 2. Playwright E2E — runs ONLY if Go tests pass, uses Go server with real data fixture DB (test-fixtures/e2e-fixture.db), fail-fast on first failure, with frontend coverage collection 3. Docker build — runs ONLY if both above pass, verify only Master pipeline (push to master): - Same chain + deploy to staging + badge publishing Removed: - ALL Node.js server-side unit tests (deprecated JS server) - npm ci / npm run test steps - JS server coverage collection (COVERAGE=1) - Detect changed files logic — just run everything - Skip if docs-only change logic — just run everything - Cancel-workflow-on-failure API hacks Added: - Real data fixture DB captured from staging (200 nodes, 31 observers, 500 packets) for deterministic E2E tests - scripts/capture-fixture.sh to refresh the fixture from staging - .gitignore exception for the fixture DB