build: add reproducible Android release verification #14

Closed
Naveax wants to merge 5 commits from pr/add-android-supply-chain-ci into main
pull from: pr/add-android-supply-chain-ci
Naveax commented 2026-09-04 00:17:58 +03:00 (Migrated from github.com)

Summary

Add deterministic Android build, dependency and release verification.

The build should compile from reviewed inputs without silently mutating dependencies or accepting unverified artifacts.

Changes

  • Add the Gradle wrapper to the repository
  • Pin the Gradle distribution checksum
  • Add Gradle dependency verification metadata
  • Verify the production app-config SHA-256
  • Keep release signing fail closed
  • Run Flutter analyze and tests
  • Run Android lint
  • Perform cold and warm APK builds
  • Verify the vendored Android runtime remains unchanged during builds
  • Run an R8 release smoke build
  • Verify tracked build inputs remain unchanged
  • Add focused runtime and security regression checks

This PR changes build and verification behavior only.

## Summary Add deterministic Android build, dependency and release verification. The build should compile from reviewed inputs without silently mutating dependencies or accepting unverified artifacts. ## Changes - Add the Gradle wrapper to the repository - Pin the Gradle distribution checksum - Add Gradle dependency verification metadata - Verify the production app-config SHA-256 - Keep release signing fail closed - Run Flutter analyze and tests - Run Android lint - Perform cold and warm APK builds - Verify the vendored Android runtime remains unchanged during builds - Run an R8 release smoke build - Verify tracked build inputs remain unchanged - Add focused runtime and security regression checks This PR changes build and verification behavior only.

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.