Skip to content

Commit aa08f9d

Browse files
author
OpenMoTa3
authored
Update desktop.yml
1 parent 177ec4b commit aa08f9d

1 file changed

Lines changed: 16 additions & 13 deletions

File tree

‎.github/workflows/desktop.yml‎

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,43 @@ on:
66
workflow_dispatch:
77

88
jobs:
9-
build-musl:
9+
build-pure-musl:
1010
runs-on: ubuntu-24.04-arm
1111

1212
steps:
13-
# 1. 宿主外层检出代码(正常使用 Node)
1413
- name: Checkout Code
1514
uses: actions/checkout@v4
1615

1716
- name: Grant execute permission for gradlew
1817
run: chmod +x gradlew
1918

20-
# 2. 核心:在原生 Alpine Linux (musl) 容器内编译纯 musl 桌面包
21-
- name: Build inside Pure Alpine ARM64 Container
19+
# 纯原生 Alpine 容器编译(完全不安装 gcompat)
20+
- name: Build with Native Alpine musl JDK
2221
run: |
2322
docker run --rm \
2423
-v ${{ github.workspace }}:/work \
2524
-w /work \
26-
-e JAVA_HOME=/usr/lib/jvm/java-17-openjdk \
2725
alpine:edge sh -c "
2826
set -e
2927
apk update
30-
apk add openjdk17-jdk git bash binutils fakeroot
31-
./gradlew :app:ide-desktop:createDistributable -Pkotlin.native.ignoreDisabledTargets=true --stacktrace
28+
# 仅安装 Alpine 纯原生编译依赖与原生 OpenJDK 21
29+
apk add openjdk21-jdk git bash binutils fakeroot
30+
31+
# 强制禁止 Gradle 自动下载外部 glibc 工具链,强制使用 Alpine 原生 JDK
32+
./gradlew :app:ide-desktop:createDistributable \
33+
-Pkotlin.native.ignoreDisabledTargets=true \
34+
-Porg.gradle.java.installations.auto-download=false \
35+
-Porg.gradle.java.installations.paths=/usr/lib/jvm/java-21-openjdk \
36+
--stacktrace
3237
"
3338
34-
# 3. 将编译出的纯 musl 绿色包压缩打包
3539
- name: Package Tarball
3640
run: |
3741
cd app/ide-desktop/build/compose/binaries/main/app/
38-
tar -czvf ${{ github.workspace }}/CodeAssist-pmOS-musl-arm64.tar.gz *
42+
tar -czvf ${{ github.workspace }}/CodeAssist-pmOS-pure-musl-arm64.tar.gz *
3943
40-
# 4. 上传产物
41-
- name: Upload Musl Artifact
44+
- name: Upload Pure Musl Artifact
4245
uses: actions/upload-artifact@v4
4346
with:
44-
name: CodeAssist-pmOS-musl-arm64
45-
path: CodeAssist-pmOS-musl-arm64.tar.gz
47+
name: CodeAssist-pmOS-pure-musl-arm64
48+
path: CodeAssist-pmOS-pure-musl-arm64.tar.gz

0 commit comments

Comments
 (0)