Set up CI pipeline enforcing analyze, tests, and coverage #12

Open
opened 2026-09-02 15:26:11 +02:00 by emidab · 0 comments
Owner

Summary

Continuous integration and release readiness: ensure the project builds, tests pass headlessly, and artifacts can be produced on CI. This is the enforcement mechanism for the testing strategy.

What to do

  1. Set up Forgejo Actions workflow: analyze, test, build
  2. Enforce flutter analyze with zero warnings as a gate
  3. Run the full headless test suite (unit/widget/golden) on every PR/merge
  4. Build/debug-APK artifact for each supported platform where feasible
  5. Add a Codecov or equivalent coverage gate

Acceptance criteria

  • CI runs analyzer cleanly (zero warnings)
  • Full test suite runs on CI and blocks merge on failure
  • Coverage reported and gate configured
  • Build artifacts produced per PR/merge (at minimum for the primary platform)

Notes

  • Depends on the testing-strategy issue (the harness this enforces)
  • Keep the pipeline parallelizable and fast
## Summary Continuous integration and release readiness: ensure the project builds, tests pass headlessly, and artifacts can be produced on CI. This is the enforcement mechanism for the testing strategy. ## What to do 1. Set up Forgejo Actions workflow: analyze, test, build 2. Enforce `flutter analyze` with zero warnings as a gate 3. Run the full headless test suite (unit/widget/golden) on every PR/merge 4. Build/debug-APK artifact for each supported platform where feasible 5. Add a Codecov or equivalent coverage gate ## Acceptance criteria - [ ] CI runs analyzer cleanly (zero warnings) - [ ] Full test suite runs on CI and blocks merge on failure - [ ] Coverage reported and gate configured - [ ] Build artifacts produced per PR/merge (at minimum for the primary platform) ## Notes - Depends on the testing-strategy issue (the harness this enforces) - Keep the pipeline parallelizable and fast
emidab added this to the v0.1 — MVP: P2P baby monitor milestone 2026-09-02 15:28:42 +02:00
emidab added the
area: setup
area: testing
size: s
priority: high
labels 2026-09-02 15:28:43 +02:00
emidab added a new dependency 2026-09-02 15:35:49 +02:00
emidab added a new dependency 2026-09-02 15:35:50 +02:00
Sign in to join this conversation.
No description provided.