Skip to content

Commit 5e2a676

Browse files
miaobyteclaude
andcommitted
release: ABI tarball 自带全部依赖库 .so
release tarball 原来只含 libkvlang_runtime.so + libkvlanglayout.so, 拿到的人还须另取 kvspace 等仓 tarball 才能跑(runtime/layout 经 libkvspace.so 转发后端)。 - 打包时拷入 deps.json 所列全部依赖:libkvspace / libblockmalloc / libslotsboxmalloc → lib/,libkvspace-c / libkvspace_durable → lib/kvspace/ - 解包即 /usr/lib + /usr/lib/kvspace 布局 - tar 后列内容进 CI 日志便于核对 Closes #319 Co-Authored-By: Claude Code <noreply@anthropic.com>
1 parent d4e0110 commit 5e2a676

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,16 @@ jobs:
2323
set -euo pipefail
2424
v="${GITHUB_REF_NAME}"
2525
d="kvlang-abi-$v-linux-x86_64"
26-
mkdir -p "$d/include" "$d/lib"
26+
mkdir -p "$d/include" "$d/lib/kvspace"
2727
cp runtime/include/*.h "$d/include/"
2828
cp bin/libkvlang_runtime.so "$d/lib/"
2929
cp layout/target/release/libkvlanglayout.so "$d/lib/"
30+
# 自带全部 ABI 依赖(deps.json 所列)→ 解包即 /usr/lib + /usr/lib/kvspace 布局
31+
cp /usr/lib/libkvspace.so* /usr/lib/libblockmalloc.so* /usr/lib/libslotsboxmalloc.so* "$d/lib/"
32+
cp /usr/lib/kvspace/libkvspace-c.so* /usr/lib/kvspace/libkvspace_durable.so* "$d/lib/kvspace/"
3033
printf '{"abi":"%s"}\n' "$v" > "$d/abi-manifest.json"
3134
tar czf "$d.tar.gz" "$d"
35+
tar tzf "$d.tar.gz"
3236
sha256sum "$d.tar.gz" > SHA256SUMS
3337
- name: 发布 release
3438
run: gh release create "${GITHUB_REF_NAME}" kvlang-abi-*.tar.gz SHA256SUMS --generate-notes

0 commit comments

Comments
 (0)