Files
Android-app/gradle.properties
wtclaude 01481ef2d5
All checks were successful
PR Checks / android-build (pull_request) Successful in 10m13s
ci(android): raise Gradle heap + scope PR gate to debug variant
The M1 PR-checks run hung ~16 min in `lintReportDebug` and was killed by
the runner (33m35s, marked failure) — every compile/test/assemble task
completed first; no task FAILED. Android lint's report phase needs more
than the 2 GB heap and GC-thrashes to a hang below it on the full app
codebase (it passed at 2 GB only while the M0 scaffold was trivial).

- gradle.properties: -Xmx2048m → -Xmx3g, cap MaxMetaspaceSize=1g so the
  larger heap doesn't crowd container RAM.
- pr-checks.yml: run `testDebugUnitTest lintDebug assembleDebug` instead
  of the aggregate `test lint assembleDebug`, so the release variant
  isn't compiled+linted in parallel — halving peak memory and build time
  while keeping the same coverage (unit tests are variant-agnostic).

Verified locally with the exact command (`--no-daemon`); lintReportDebug
+ lintDebug run and pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NgyHnrNa8WwG3doxvxjuCr
2026-07-19 17:51:08 -05:00

16 lines
577 B
Properties

# Project-wide Gradle settings.
# Heap raised from 2048m: Android lint's report phase (lintReportDebug) needs
# more than 2 GB on the full app codebase and GC-thrashes to a hang below that
# on the CI runner (it passed at 2 GB only while the M0 scaffold was trivial).
# Metaspace is capped so the larger heap doesn't crowd container RAM.
org.gradle.jvmargs=-Xmx3g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8
org.gradle.caching=true
org.gradle.configuration-cache=true
# AndroidX
android.useAndroidX=true
android.nonTransitiveRClass=true
# Kotlin
kotlin.code.style=official