From bc84ffb6915b9080af9db88b70e0a3b1a51adfdb Mon Sep 17 00:00:00 2001 From: littlecodedragon <253116839+littlecodedragon@users.noreply.github.com> Date: Wed, 6 May 2026 22:27:27 +0200 Subject: [PATCH] ci: harden Gradle for low-memory Forgejo runners --- .forgejo/workflows/build_release.yml | 24 ++++++++++++++++++++---- gradle.properties | 10 +++++++--- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/.forgejo/workflows/build_release.yml b/.forgejo/workflows/build_release.yml index 02e29f9a0..46dbfb2c8 100755 --- a/.forgejo/workflows/build_release.yml +++ b/.forgejo/workflows/build_release.yml @@ -102,16 +102,24 @@ jobs: printf 'sdk.dir=%s\n' "$ANDROID_HOME" > local.properties fi chmod +x ./gradlew + export GRADLE_USER_HOME="${PWD}/.gradle-ci" ./gradlew --no-daemon --max-workers=1 \ - "-Dorg.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=768m -Dfile.encoding=UTF-8" \ + "-Dorg.gradle.jvmargs=-Xmx1536m -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=256m -Dfile.encoding=UTF-8" \ + -Dorg.gradle.parallel=false \ + -Dorg.gradle.configureondemand=false \ + -Dorg.gradle.vfs.watch=false \ -Dkotlin.daemon.enabled=false \ -Dkotlin.compiler.execution.strategy=in-process \ --version - name: Check code format run: | + export GRADLE_USER_HOME="${PWD}/.gradle-ci" ./gradlew --no-daemon --max-workers=1 \ - "-Dorg.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=768m -Dfile.encoding=UTF-8" \ + "-Dorg.gradle.jvmargs=-Xmx1536m -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=256m -Dfile.encoding=UTF-8" \ + -Dorg.gradle.parallel=false \ + -Dorg.gradle.configureondemand=false \ + -Dorg.gradle.vfs.watch=false \ -Dkotlin.daemon.enabled=false \ -Dkotlin.compiler.execution.strategy=in-process \ --stacktrace --info \ @@ -119,8 +127,12 @@ jobs: - name: Build app run: | + export GRADLE_USER_HOME="${PWD}/.gradle-ci" ./gradlew --no-daemon --max-workers=1 \ - "-Dorg.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=768m -Dfile.encoding=UTF-8" \ + "-Dorg.gradle.jvmargs=-Xmx1536m -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=256m -Dfile.encoding=UTF-8" \ + -Dorg.gradle.parallel=false \ + -Dorg.gradle.configureondemand=false \ + -Dorg.gradle.vfs.watch=false \ -Dkotlin.daemon.enabled=false \ -Dkotlin.compiler.execution.strategy=in-process \ --stacktrace --info \ @@ -128,8 +140,12 @@ jobs: - name: Run unit tests run: | + export GRADLE_USER_HOME="${PWD}/.gradle-ci" ./gradlew --no-daemon --max-workers=1 \ - "-Dorg.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=768m -Dfile.encoding=UTF-8" \ + "-Dorg.gradle.jvmargs=-Xmx1536m -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=256m -Dfile.encoding=UTF-8" \ + -Dorg.gradle.parallel=false \ + -Dorg.gradle.configureondemand=false \ + -Dorg.gradle.vfs.watch=false \ -Dkotlin.daemon.enabled=false \ -Dkotlin.compiler.execution.strategy=in-process \ --stacktrace --info \ diff --git a/gradle.properties b/gradle.properties index 4c6f009f6..36f0cd629 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,6 +5,10 @@ kotlin.code.style=official kotlin.mpp.androidSourceSetLayoutVersion=2 org.gradle.caching=true -org.gradle.configureondemand=true -org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=768m -Dfile.encoding=UTF-8 -org.gradle.parallel=true +org.gradle.configureondemand=false +org.gradle.jvmargs=-Xmx1536m -XX:MaxMetaspaceSize=512m -XX:ReservedCodeCacheSize=256m -Dfile.encoding=UTF-8 +org.gradle.parallel=false +org.gradle.vfs.watch=false +kotlin.daemon.enabled=false +kotlin.compiler.execution.strategy=in-process +kotlin.incremental=false