fix(ci): Alpine容器补装libstdc++/libgcc——musl版node的运行时依赖
Publish Mini Program Dev Version / publish (push) Successful in 50s
Publish Mini Program Dev Version / publish (push) Successful in 50s
sha256校验已通过(下载完整),但HKRunner的Alpine精简容器缺 libstdc++.so.6/libgcc_s.so.1——node musl构建是动态链接这两个库的。 缺失时用apk补装,装不上给warning
This commit is contained in:
@@ -74,6 +74,12 @@ jobs:
|
||||
tar -C "$TOOLDIR" -xzf "$TOOLDIR/node.tgz"
|
||||
mv "$TOOLDIR/$NODE_DIST" "$TOOLDIR/node"
|
||||
rm -f "$TOOLDIR/node.tgz"
|
||||
# musl 版 node 动态链接 libstdc++/libgcc_s,Alpine 精简容器缺失时补装
|
||||
if [ "$NODE_DIST" = "node-v22.12.0-linux-x64-musl" ] && [ ! -e /usr/lib/libstdc++.so.6 ] && [ ! -e /lib/libstdc++.so.6 ]; then
|
||||
if command -v apk >/dev/null 2>&1; then
|
||||
apk add --no-cache libstdc++ libgcc || echo "::warning::libstdc++/libgcc 安装失败,node 可能无法启动"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
# 验证二进制可执行,失败则清缓存并报错(避免坏缓存被后续 run 复用)
|
||||
if ! "$TOOLDIR/node/bin/node" --version; then
|
||||
|
||||
Reference in New Issue
Block a user