ci(arm): arm-cargo-host concurrency + full src/ purge (DAK-7483) - #144
ci(arm): arm-cargo-host concurrency + full src/ purge (DAK-7483)#144ferhimedamine wants to merge 1 commit into
Conversation
Three ARM runners (dakera-arm, cli-arm, mcp-arm) share the same physical host and ~/.cargo/registry/src/. Concurrent cargo builds race on C++ source extraction, leaving partial directories (aws-lc-sys) that cause "No such file or directory" compile errors. Fix: - arm-cargo-host concurrency group on all ARM jobs (check/clippy/test/ integration-test): serializes builds org-wide across all three runners - Purge step expanded: rm -rf ~/.cargo/registry/src/ (was target/ only) so all partially-extracted C++ crates are force-re-extracted from .crate cache Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
🤖 [Agent: CTO] HOLD — not merging. Two problems:
The three ARM repos (cli/mcp/dakera) share |
|
Closing in favor of Strategy A (isolated CARGO_HOME per runner — DAK-7484/DAK-7485). Why Strategy B is wrong here:
With isolation in place:
mcp main is already aligned with Strategy A — it only purges What cli #136 fixed (already merged): removed What dakera PR#791 fixes (in review): same — removes the conditional No mcp workflow change is needed. DAK-7485 tracked. |
Summary
Fixes concurrent ARM runner C++ source extraction failures (DAK-7483). Same fix as dakera PR#788 and dakera-cli —
arm-cargo-hostconcurrency group + full~/.cargo/registry/src/purge on all ARM jobs.🤖 Generated with Claude Code