PR and main CI quality gates #64

Closed
opened 2026-08-04 19:40:52 +00:00 by TheAnachronism · 1 comment

Parent

Implements CI quality gates from docs/1.0-beta-readiness.md (1.0 beta release readiness).

What to build

Automated quality gates so merges and pre-tag tips prove analyze + tests, and the beta-cut commit can assemble a release-mode Android APK — without turning the tag job into a second test suite.

Acceptance criteria

  • PR / push to default branch runs flutter analyze and flutter test and fails the check on either failure
  • Main / pre-tag path can assemble release-mode Android APK (flutter build apk --release assemble only; no install/run smoke)
  • Tag packaging workflow remains packaging/upload-only (no analyze/test duplication on the tag job) — channel retarget may land in the packaging ticket
  • Not required: format check, Android lint, coverage threshold, integration/device tests, Linux desktop build

Blocked by

  • None — can start immediately.
## Parent Implements CI quality gates from [`docs/1.0-beta-readiness.md`](../src/branch/master/docs/1.0-beta-readiness.md) ([1.0 beta release readiness](https://git.anachronis.dev/TheAnachronism/tt-rss-viewer/issues/41)). ## What to build Automated quality gates so merges and pre-tag tips prove analyze + tests, and the beta-cut commit can assemble a release-mode Android APK — without turning the tag job into a second test suite. ## Acceptance criteria - [ ] PR / push to default branch runs `flutter analyze` and `flutter test` and fails the check on either failure - [ ] Main / pre-tag path can assemble release-mode Android APK (`flutter build apk --release` assemble only; no install/run smoke) - [ ] Tag packaging workflow remains packaging/upload-only (no analyze/test duplication on the tag job) — channel retarget may land in the packaging ticket - [ ] Not required: format check, Android lint, coverage threshold, integration/device tests, Linux desktop build ## Blocked by - None — can start immediately.
Author
Owner

Done on master (87b400e).

Added .forgejo/workflows/ci.yml:

  • analyze-and-test on pull_request + push to master (flutter analyze + flutter test)
  • assemble-release-apk on master push only (flutter build apk --release assemble; no install/run smoke)
  • .forgejo/workflows/alpha-release.yml left packaging/upload-only (channel retarget stays #66)
Done on `master` (`87b400e`). Added `.forgejo/workflows/ci.yml`: - `analyze-and-test` on `pull_request` + `push` to `master` (`flutter analyze` + `flutter test`) - `assemble-release-apk` on master `push` only (`flutter build apk --release` assemble; no install/run smoke) - `.forgejo/workflows/alpha-release.yml` left packaging/upload-only (channel retarget stays #66)
TheAnachronism removed their assignment 2026-08-06 14:35:35 +00:00
Sign in to join this conversation.
No description provided.