perf(ci): incrementally tighten resource constraints across CI jobs
Some checks failed
Frontend CI / ota (ios) (push) Has been cancelled
Frontend CI / build-and-push-web (push) Has been cancelled
Frontend CI / ota (android) (push) Has been cancelled
Frontend CI / build-android-apk (push) Has been cancelled

Further reduce worker counts, JVM heap, Node memory, and CMake parallelism to lower CI costs. These incremental adjustments complement recent optimizations.
This commit is contained in:
lafay
2026-06-16 11:44:05 +08:00
parent 03a735b6ac
commit 2195fe2c2b
2 changed files with 8 additions and 8 deletions

View File

@@ -99,11 +99,11 @@ jobs:
container: container:
image: reactnativecommunity/react-native-android:latest image: reactnativecommunity/react-native-android:latest
env: env:
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.parallel=false -Dorg.gradle.workers.max=2 -Xmx4g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=0 -XX:ReservedCodeCacheSize=256m" GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.parallel=false -Dorg.gradle.workers.max=1 -Dorg.gradle.jvmargs=-Xmx3g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:ReservedCodeCacheSize=256m"
_JAVA_OPTIONS: "-Xmx4g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=0 -XX:ReservedCodeCacheSize=256m" _JAVA_OPTIONS: "-Xmx2g -XX:MaxMetaspaceSize=384m -XX:+UseG1GC -XX:ReservedCodeCacheSize=128m"
NODE_OPTIONS: "--max-old-space-size=4096" NODE_OPTIONS: "--max-old-space-size=2048"
NODE_ENV: "production" NODE_ENV: "production"
CMAKE_BUILD_PARALLEL_LEVEL: "4" CMAKE_BUILD_PARALLEL_LEVEL: "3"
GRADLE_USER_HOME: /root/.gradle GRADLE_USER_HOME: /root/.gradle
permissions: permissions:
contents: read contents: read
@@ -233,8 +233,8 @@ jobs:
org.gradle.daemon=false org.gradle.daemon=false
org.gradle.parallel=false org.gradle.parallel=false
org.gradle.configureondemand=false org.gradle.configureondemand=false
org.gradle.workers.max=2 org.gradle.workers.max=1
org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=0 -XX:ReservedCodeCacheSize=256m -XX:+HeapDumpOnOutOfMemoryError org.gradle.jvmargs=-Xmx3g -XX:MaxMetaspaceSize=512m -XX:+UseG1GC -XX:ReservedCodeCacheSize=256m -XX:+HeapDumpOnOutOfMemoryError
android.enableJetifier=false android.enableJetifier=false
android.useAndroidX=true android.useAndroidX=true
hermesEnabled=true hermesEnabled=true
@@ -266,7 +266,7 @@ jobs:
run: | run: |
cd android cd android
chmod +x gradlew chmod +x gradlew
./gradlew :app:assembleRelease -PreactNativeArchitectures=arm64-v8a --max-workers=2 ./gradlew :app:assembleRelease -PreactNativeArchitectures=arm64-v8a --max-workers=1
- name: Upload APK artifact - name: Upload APK artifact
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3

View File

@@ -2,7 +2,7 @@ const { withDangerousMod } = require('@expo/config-plugins');
const fs = require('fs'); const fs = require('fs');
const path = require('path'); const path = require('path');
const MAX_JOBS = '4'; const MAX_JOBS = '3';
// React Native's hermes-engine build hardcodes // React Native's hermes-engine build hardcodes
// Runtime.getRuntime().availableProcessors() // Runtime.getRuntime().availableProcessors()