ci: implement Android build and test stage #10

Closed
robot wants to merge 3 commits from ci/android-build-stage into main
pull from: ci/android-build-stage
3 Commits
Author SHA1 Message Date
robot 07d5290b67 perf: optimize container startup and CI pipeline
CI / Test (pull_request) Failing after 11s
CI / Build Android (pull_request) Skipped
CI / Build iOS (pull_request) Skipped
CI / Lint (pull_request) Successful in 19m44s
- Dockerfile: use Flutter tarball instead of git clone (~150MB vs 500MB+)
- Dockerfile: split into independent layers for better caching
- Dockerfile: use JRE instead of JDK, remove unnecessary packages
- devcontainer.json: remove venv/pip/claude from postCreateCommand
- ci.yml: remove redundant analyze/test in build-android job
- ci.yml: run lint and test in parallel (no dependency chain)

Estimated impact: 40min -> ~5-8min first build, ~2-3min cached
2026-08-02 22:00:06 +00:00
robot 7747ea194c fix(ci): stub appName must match test expectation 'KRYZ Go!'
CI / Lint (pull_request) Successful in 19m20s
CI / Test (pull_request) Successful in 19m19s
CI / Build Android (pull_request) Failing after 26m21s
CI / Build iOS (pull_request) Canceled after 0s
2026-08-01 08:14:45 +00:00
robot 6570ad8a87 fix(ci): dart format has no --fix flag; use plain dart format
CI / Lint (pull_request) Successful in 19m19s
CI / Test (pull_request) Failing after 19m16s
CI / Build Android (pull_request) Skipped
CI / Build iOS (pull_request) Skipped
dart format always rewrites files — there is no --fix option.
Renamed step to 'Auto-format source' to reflect what it does.
2026-08-01 07:32:17 +00:00