Skip to content

fix(ci): 避开 macOS ARM64 runner 容量故障,保留手动原生 ARM64 构建 - #3

Merged
hekuo5310 merged 1 commit into
mainfrom
fix/macos-runner-capacity
Oct 30, 2026
Merged

hekuo5310 merged 1 commit into
mainfrom
fix/macos-runner-capacity

Conversation

@hekuo5310

@hekuo5310 hekuo5310 commented Oct 30, 2026 •

Copy link
Copy Markdown
Member

主分支的 macOS 作业因 GitHub 托管 ARM64 runner 无法分配而取消:The job was not acquired by Runner of type hosted even after multiple attempts,作业没有开始执行任何步骤。Windows/Linux 已正常完成,问题发生在 runner 调度阶段。

默认 PR、push、tag 的 macOS CI 和打包改用标准 macos-15-intel,生成 apeiron-macos-x86_64。这改变了默认 macOS 包的架构,Apple Silicon 用户使用该包需要 Rosetta 2。

CI 和 Build 都增加 Run workflow → macos_arch 选择,默认 x86_64,选择 arm64 时使用 macos-15 并生成 apeiron-macos-arm64。原生 ARM64 手动任务仍受 GitHub ARM64 容量限制。Build 显式选择 Python 架构,编译前校验实际架构,确保产物命名正确。现有成品自检继续保留。

同步修正 BUILDING.md 中已过时的打包路径和原生扩展说明,并记录默认架构及手动构建方式。

验证:Actionlint 1.7.12 检查两个 workflow 无错误;YAML、输入默认值、本地架构校验及 git diff --check 通过。

  • CI:14 个作业全部通过,包括 Intel macOS 的 C 核心、Python 3.10 和 3.12 测试。
  • Build:Windows、Linux、Intel macOS 三个平台全部完成编译、成品自检及产物上传。
  • 已生成 apeiron-macos-x86_64,解释器架构检查在 runner 上通过。原生 ARM64 手动选项已配置并通过工作流静态检查,本次未运行 ARM64 打包。

官方 runner 标签:https://docs.github.com/en/actions/reference/runners/github-hosted-runners

@hekuo5310
hekuo5310 merged commit f680bf1 into main Oct 30, 2026
18 checks passed
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