Commit Graph

3 Commits

Author SHA1 Message Date
Thomas Hallock 8a1c1c0c8f chore: trigger storybook v4
Deploy Storybook / Build and Deploy Storybook (push) Has been cancelled Details
2026-01-25 05:51:17 -06:00
Thomas Hallock d2be19f1be fix(smoke-tests): simplify tests to only reliable critical paths
Removed tests for pages that were timing out or failing due to
hydration issues. Smoke tests should be minimal and reliable -
they detect if the site is down, not comprehensively test features.

Kept: homepage (3 tests), flowchart (1 test), arcade game (1 test),
practice navigation (1 test) = 6 total tests.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 09:08:47 -06:00
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