Update release.yml

This commit is contained in:
于先森(Mr.Yu) 2025-02-18 22:00:41 +08:00 committed by GitHub
parent 8258168bf5
commit 362d1ff983
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -49,6 +49,9 @@ jobs:
name: Build OSS APK name: Build OSS APK
runs-on: ubuntu-latest runs-on: ubuntu-latest
needs: [libcore] needs: [libcore]
container:
image: ubuntu:latest
options: --memory=12g --cpus=4
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
@ -67,26 +70,45 @@ jobs:
restore-keys: | restore-keys: |
${{ runner.os }}-libcore- ${{ runner.os }}-libcore-
- name: Gradle cache - name: Gradle Cache
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: | path: |
~/.gradle/caches ~/.gradle/caches
~/.gradle/wrapper ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-oss-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} ~/.android/build-cache
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties', '**/*.toml') }}
restore-keys: | restore-keys: |
${{ runner.os }}-gradle-oss- ${{ runner.os }}-gradle-
- name: Setup Gradle
run: |
echo "org.gradle.jvmargs=-Xmx8g -XX:MaxMetaspaceSize=2g -XX:+HeapDumpOnOutOfMemoryError" >> gradle.properties
echo "org.gradle.daemon=false" >> gradle.properties
echo "org.gradle.parallel=true" >> gradle.properties
echo "kotlin.compiler.execution.strategy=in-process" >> gradle.properties
echo "kotlin.incremental=false" >> gradle.properties
- name: Gradle Build - name: Gradle Build
env: env:
BUILD_PLUGIN: none BUILD_PLUGIN: none
GRADLE_OPTS: "-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs=-Xmx4g" GRADLE_OPTS: >-
-Dorg.gradle.daemon=false
-Dorg.gradle.jvmargs="-Xmx8g -XX:MaxMetaspaceSize=2g -XX:+HeapDumpOnOutOfMemoryError"
-Dorg.gradle.workers.max=2
-Dkotlin.compiler.execution.strategy=in-process
run: | run: |
# 清理并初始化
./gradlew clean --no-daemon
echo "sdk.dir=${ANDROID_HOME}" > local.properties echo "sdk.dir=${ANDROID_HOME}" > local.properties
echo "ndk.dir=${ANDROID_HOME}/ndk/25.0.8775105" >> local.properties echo "ndk.dir=${ANDROID_HOME}/ndk/25.0.8775105" >> local.properties
export LOCAL_PROPERTIES="${{ secrets.LOCAL_PROPERTIES }}" export LOCAL_PROPERTIES="${{ secrets.LOCAL_PROPERTIES }}"
./run init action gradle ./run init action gradle
./gradlew app:assembleOssRelease --stacktrace --info
# 构建
./gradlew app:assembleOssRelease --no-daemon --stacktrace --info
APK=$(find app/build/outputs/apk -name '*arm64-v8a*.apk') APK=$(find app/build/outputs/apk -name '*arm64-v8a*.apk')
APK=$(dirname $APK) APK=$(dirname $APK)
echo "APK=$APK" >> $GITHUB_ENV echo "APK=$APK" >> $GITHUB_ENV