fix(ci): use ZIG_LOCAL_CACHE_DIR and pre-warm zig cc for cross-compile - #23
Merged
Merged
Conversation
ZIG_GLOBAL_CACHE_DIR does not control where zig cc caches compiled objects (.o files) — that is ZIG_LOCAL_CACHE_DIR. The arm64 build was silently using the default ~/.cache/zig, causing tree-sitter-java's build script to hit a corrupted cache entry (parser.o FileNotFound) when parallel C compilations raced on the first aarch64 libc setup. - Replace ZIG_GLOBAL_CACHE_DIR with ZIG_LOCAL_CACHE_DIR in all build steps - Add a pre-warm step that compiles a trivial C file before the parallel cargo build, serializing zig's bundled libc compilation Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
CodeRoughcollie 多项目审核报告总览
项目: self执行摘要
✅ 审核通过,未发现问题。 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
ZIG_GLOBAL_CACHE_DIR does not control where zig cc caches compiled
objects (.o files) — that is ZIG_LOCAL_CACHE_DIR. The arm64 build was
silently using the default ~/.cache/zig, causing tree-sitter-java's
build script to hit a corrupted cache entry (parser.o FileNotFound)
when parallel C compilations raced on the first aarch64 libc setup.
Replace ZIG_GLOBAL_CACHE_DIR with ZIG_LOCAL_CACHE_DIR in all build steps
Add a pre-warm step that compiles a trivial C file before the parallel
cargo build, serializing zig's bundled libc compilation
Ultraworked with Sisyphus