Skip to content

release: 双平台发布(linux x86_64 + macOS arm64) - #324

Merged
miaobyte merged 1 commit into
masterfrom
ci/release-macos
Sep 12, 2026
Merged

miaobyte merged 1 commit into
masterfrom
ci/release-macos

Conversation

@miaobyte

Copy link
Copy Markdown
Contributor

变更

让 kvlang 的 ABI release 同时产出 linux-x86_64darwin-arm64 两个 tarball。

两个 job

job runner 依赖来源 产物
linux ubuntu-latest ci/deps.sh(有预编译 ABI tarball) kvlang-abi-$v-linux-x86_64.tar.gz + SHA256SUMS-linux
macos (needs: linux) macos-latest 源码构建 blockmalloc / slotsboxmalloc / kvspace / kvspace-c / kvspace-durable → /usr/local kvlang-abi-$v-darwin-arm64.tar.gz + SHA256SUMS-macos

macOS 侧因各仓只发 linux ABI,必须源码构建依赖链;KVSPACE_LIB_DIR=/usr/local/lib/kvspace/usr 受 SIP 保护)。macOS job 用 gh release upload 追加到 linux job 创建的 release。

布局统一(两平台一致,解包即安装目录)

lib/           libkvlang_runtime、libkvlanglayout、libblockmalloc、libslotsboxmalloc
lib/kvspace/   libkvspace、libkvspace-c、libkvspace_durable

libkvspace 与后端同放 lib/kvspace/(与 KVSPACE_LIB_DIR、CMake install 的 <prefix>/lib/kvspace 一致)——这是本次相对上一版的一处布局修正。

本地已验证:YAML 合法(jobs=linux,macos)、Linux 打包模拟产出 20 个文件布局正确。

🤖 Generated with Claude Code

原 release 只出 linux-x86_64 一个 tarball。改为两个 job:

- linux:deps.json 依赖有预编译 ABI,下载安装后打包
- macos(needs: linux):各仓只有 linux tarball,故依赖链
  blockmalloc / slotsboxmalloc / kvspace / kvspace-c / kvspace-durable
  全部源码构建装 /usr/local(/usr 受 SIP 保护),再构建 runtime + layout

两平台产物布局统一为解包即安装目录:
  lib/           runtime、layout、blockmalloc、slotsboxmalloc
  lib/kvspace/   kvspace、kvspace-c、kvspace_durable
(libkvspace 随 KVSPACE_LIB_DIR 与后端同目录,与 CMake install 一致)

macos job 用 gh release upload 追加到 linux job 创建的 release。

Co-Authored-By: Claude Code <noreply@anthropic.com>
@miaobyte
miaobyte merged commit 50a2bd3 into master Sep 12, 2026
6 checks passed
@miaobyte
miaobyte deleted the ci/release-macos branch September 12, 2026 11:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant