From d6be3d135101e8dd895ac289a60c83d7e1431af9 Mon Sep 17 00:00:00 2001 From: littlecodedragon <253116839+littlecodedragon@users.noreply.github.com> Date: Mon, 27 Apr 2026 17:36:06 +0200 Subject: [PATCH] Harden Forgejo release build against Kotlin daemon crashes. Force in-process Kotlin compilation, disable daemon use, and reduce workers to lower memory pressure in containerized CI. --- .forgejo/workflows/build_release.yml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.forgejo/workflows/build_release.yml b/.forgejo/workflows/build_release.yml index 6cd3106f0..97554ed4f 100755 --- a/.forgejo/workflows/build_release.yml +++ b/.forgejo/workflows/build_release.yml @@ -100,16 +100,23 @@ jobs: printf 'sdk.dir=%s\n' "$ANDROID_HOME" > local.properties fi chmod +x ./gradlew - ./gradlew --no-daemon --version + GRADLE_OPTS="-Xmx2g -XX:MaxMetaspaceSize=768m -Dkotlin.daemon.enabled=false -Dkotlin.compiler.execution.strategy=in-process" \ + ./gradlew --no-daemon --max-workers=1 --version - name: Check code format - run: ./gradlew --no-daemon --max-workers=2 spotlessCheck + run: | + GRADLE_OPTS="-Xmx2g -XX:MaxMetaspaceSize=768m -Dkotlin.daemon.enabled=false -Dkotlin.compiler.execution.strategy=in-process" \ + ./gradlew --no-daemon --max-workers=1 spotlessCheck - name: Build app - run: ./gradlew --no-daemon --max-workers=2 assembleRelease -Penable-updater + run: | + GRADLE_OPTS="-Xmx2g -XX:MaxMetaspaceSize=768m -Dkotlin.daemon.enabled=false -Dkotlin.compiler.execution.strategy=in-process" \ + ./gradlew --no-daemon --max-workers=1 assembleRelease -Penable-updater - name: Run unit tests - run: ./gradlew --no-daemon --max-workers=2 testReleaseUnitTest + run: | + GRADLE_OPTS="-Xmx2g -XX:MaxMetaspaceSize=768m -Dkotlin.daemon.enabled=false -Dkotlin.compiler.execution.strategy=in-process" \ + ./gradlew --no-daemon --max-workers=1 testReleaseUnitTest - name: Rename release artifacts shell: bash