fix: add gitea fallback for arm64 musl node downloads

This commit is contained in:
mm644706215
2026-03-22 23:30:57 +08:00
parent 182623f67c
commit e73a574db0
4 changed files with 93 additions and 44 deletions

View File

@@ -9,7 +9,7 @@ on:
default: true
type: boolean
build_v2:
description: 'Build V2 (22.16.0) - Current version'
description: 'Build V2 (23.2.0) - Current version'
required: false
default: true
type: boolean
@@ -89,7 +89,7 @@ jobs:
name: node-arm64-musl-v1
path: dist/*.tar.xz
# ── V2 构建: 使用交叉编译模式 (22.16.0) ──
# ── V2 构建: 使用交叉编译模式 (23.2.0) ──
build-v2:
name: Build Node.js V2 (Current)
if: ${{ inputs.build_v2 }}
@@ -110,7 +110,7 @@ jobs:
- name: Build Node.js V2 ARM64 musl (apk current mode)
run: |
NODE_VER="22.16.0"
NODE_VER="23.2.0"
mkdir -p dist
echo "=== Building Node.js v${NODE_VER}+ ARM64 musl (apk current mode) ==="
docker run --rm --platform linux/arm64 \
@@ -211,13 +211,13 @@ jobs:
| 文件 | 版本 | 用途 |
|------|------|------|
| `node-v23.x.x-linux-arm64-musl.tar.xz` | V2 (当前) | OpenClaw v2026.3.11+ (要求 >= 22.16.0) |
| `node-v23.2.0-linux-arm64-musl.tar.xz` | V2 (当前默认) | OpenClaw v2026.3.11+ (默认下载,满足 >= 22.16.0) |
| `node-v22.x.x-linux-arm64-musl.tar.xz` | V1 (旧版) | OpenClaw v2026.3.8 及更早版本 |
## 构建模式
两种版本均使用 **Alpine apk 模式** 构建:
- **V2**: 使用 Alpine `nodejs-current` 包 (v23.x)满足 OpenClaw >= 22.16.0 的要求
- **V2**: 使用 Alpine `nodejs-current` 包 (v23.x)当前默认发布 `node-v23.2.0-linux-arm64-musl.tar.xz`
- **V1**: 使用 Alpine `nodejs` LTS 包 (v22.x),兼容旧版 OpenClaw
`openclaw-env setup` 会在 ARM64 musl 设备上自动从此处下载合适的版本
`openclaw-env setup` 会在 ARM64 musl 设备上默认直连下载 V2 当前版本,必要时再回退到 Release 元数据解析