Thomas Hallock
affad2f4a6
feat(monitoring): add E2E smoke tests with Gatus integration
Add Playwright-based smoke tests that run every 15 minutes via k8s CronJob,
with results exposed to Gatus for status.abaci.one monitoring.
- Add smoke_test_runs table for storing test results
- Add /api/smoke-test-status endpoint (Gatus checks this)
- Add /api/smoke-test-results endpoint (CronJob reports here)
- Add smoke tests for homepage, arcade, practice, and flowchart pages
- Add smoke-test-runner.ts script
- Add Dockerfile.smoke-tests based on Playwright image
- Add GitHub Actions workflow to build smoke tests image
- Add Kubernetes CronJob Terraform config
- Update Gatus config with Browser Smoke Tests endpoint
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 05:08:50 -06:00
..
2026-01-24 05:08:50 -06:00
2025-12-26 19:00:36 -06:00
2025-12-28 10:29:17 -06:00
2025-12-29 16:41:47 -06:00
2025-12-29 16:41:47 -06:00
2025-12-29 21:56:48 -06:00
2025-12-30 20:33:18 -06:00
2025-12-31 13:34:19 -06:00
2025-12-31 13:34:19 -06:00
2025-12-31 19:07:49 -06:00
2026-01-01 11:29:02 -06:00
2026-01-02 20:41:09 -06:00
2026-01-02 20:41:09 -06:00
2026-01-02 20:41:09 -06:00
2026-01-04 08:22:41 -06:00
2026-01-06 07:18:23 -06:00
2026-01-10 10:25:56 -06:00
2026-01-12 11:12:30 -06:00
2026-01-12 11:12:30 -06:00
2026-01-12 11:12:30 -06:00
2026-01-13 10:26:49 -06:00
2026-01-13 13:13:21 -06:00
2026-01-14 07:55:24 -06:00
2026-01-14 07:55:24 -06:00
2026-01-14 07:55:24 -06:00
2026-01-14 07:55:24 -06:00
2026-01-15 11:39:10 -06:00
2026-01-19 20:28:50 -06:00
2026-01-20 10:10:49 -06:00
2026-01-20 10:10:49 -06:00