you
46a8fbf4d0
ci: smart test selection — only run what changed
...
Backend-only change: ~1 min (unit tests, skip Playwright/coverage)
Frontend-only change: ~2-5 min (E2E + coverage, skip backend suite)
Both changed: full suite (~14 min)
CI/test infra changed: full suite (safety net)
Detects changed files via git diff HEAD~1, runs appropriate suite.
2026-03-24 05:52:08 +00:00
you
db2623a08b
ci: fix badge colors (88% should be green) + E2E count parsing
2026-03-24 04:55:10 +00:00
you
a2ee5239ce
ci: fix frontend coverage reporting — debug output, handle empty FE_COVERAGE
2026-03-24 04:35:03 +00:00
you
1aa0e49e18
ci: full frontend coverage pipeline in CI — instrument, Playwright, collect, report
...
Every push now: backend tests + coverage → instrument frontend JS →
start instrumented server → Playwright E2E → collect window.__coverage__
→ generate frontend coverage report → update badges. All before deploy.
2026-03-24 04:22:23 +00:00
you
4a0545d45f
ci: separate backend/frontend badges for tests + coverage
...
README now shows 5 badges:
- Backend Tests (count)
- Backend Coverage (%)
- Frontend Tests (E2E count)
- Frontend Coverage (%)
- Deploy status
2026-03-24 03:28:13 +00:00
you
724a91da10
ci: Playwright runs BEFORE deploy against local temp server
...
Tests now run in the test job, not after deploy. Spins up server.js
on port 13581, runs Playwright against it, kills it after.
If E2E fails, deploy is blocked — broken code never reaches prod.
BASE_URL env var makes the test configurable.
2026-03-24 03:01:15 +00:00
you
037f3b3ae2
ci: wait for site healthy before running Playwright E2E
...
Site is down during docker rebuild — wait up to 60s for /api/stats
to respond before running browser tests.
2026-03-24 02:50:19 +00:00
you
716a7cee02
ci: install deps before Playwright E2E in deploy job
2026-03-24 02:47:56 +00:00
you
9dfc577409
ci: fix frontend-test channel assertion + badge push non-fatal
...
Channel messages response may not have .messages array.
Badge push now continue-on-error (self-hosted runner permissions).
2026-03-24 02:45:14 +00:00
you
954d6e4e5b
ci: fix badge push — use GITHUB_TOKEN for write access
2026-03-24 02:43:15 +00:00
you
0b1f7aaead
ci: Playwright E2E tests run in GitHub Actions after deploy
...
8 smoke tests against prod after deployment completes.
Uses Playwright bundled Chromium on x86 runner.
Falls back to CHROMIUM_PATH env var for other architectures.
2026-03-24 02:37:48 +00:00
you
729f6c4f4a
ci: dynamic test count + coverage badges in README
...
Badges show: 'tests: 844/844 passed' and 'coverage: 76%'
Updated automatically by CI after each run via .badges/ JSON files.
Color: green >80%, yellow >60%, red <60%.
2026-03-24 02:22:14 +00:00
you
edba885964
ci: add test status badge to README + job summary with coverage
...
Badge shows pass/fail in the repo. Job summary shows test counts
and coverage percentages in the GitHub Actions UI.
2026-03-24 00:56:02 +00:00
you
5a19c06c11
ci: tests must pass before deploy — no untested code in prod
...
Added test job that runs unit tests + integration tests + coverage
before deploy. Deploy job depends on test job passing.
If any test fails, deploy is blocked.
2026-03-24 00:52:35 +00:00
you
fde5295292
Fix CI: use docker rm -f to avoid stale container conflicts
2026-03-23 00:18:19 +00:00
you
5f3732f400
CI: skip deploy on markdown, docs, LICENSE, gitignore changes
2026-03-22 18:28:56 +00:00
you
1a87e7410e
v2.3.0: Packet Deduplication — normalized storage with transmissions + observations
...
CI: add setup-node to deploy workflow
2026-03-20 23:02:58 +00:00
you
10b11106f6
ci: add pre-deploy JS validation — syntax check + undefined reference detection
...
Validation runs BEFORE docker build. If it fails, deployment is blocked.
No more broken code reaching production.
2026-03-20 19:24:11 +00:00
you
1f9cd3ead1
fix: add config.json mount to CI deploy workflow
2026-03-20 14:29:32 +00:00
you
74983d3f74
ci: switch to self-hosted runner — no SSH, no secrets, no exposed ports
2026-03-20 07:07:01 +00:00
you
ab35ced2bf
ci: auto-deploy to VM on push to master via GitHub Actions
2026-03-20 07:03:36 +00:00