homebrew: materialize the Formula test base runtime - #895
Conversation
|
Exact staged-artifact integration evidence at head Using the supported resolver override
I ran the workflow's exact All four downloaded, verified, and materialized successfully at the exact required keys:
This proves the implementation against #881's real staged archives without permitting source fallback. It does not convert staging assets into a durable-release or bottle claim. #881's reviewed prepare-merge promotion remains the required durable gate before this PR is merge-ready. |
|
Hosted run
This is consistent with the independently pinned global cache-input change and with #881 staging: the exact four runtime tools already resolve successfully from |
|
Superseded by #936, which retains this PR as patch-equivalent purpose commits in the consolidated Homebrew publisher batch and reruns the combined validation on current main. |
Purpose
Make the isolated Homebrew bottle build job materialize the real Kandelo shell-script runtime before it executes Formula tests. This lets installed scripts such as UnZip's
zipgreprun through Dash, Grep, Sed, and Coreutils inside Kandelo instead of relying on wrappers, false Formula dependencies, or test-side downloads.Platform contract
dash,coreutils,grep, andsedthrough the authoritative Kandelo package resolver with--fetch-only.No package recipe, binary archive, release index, kernel/runtime behavior, or ABI changes in this PR.
Stack
Base PR: #885 (
fix/homebrew-tap-native-sidecars)Base SHA:
d2696657d0a75a66c1b6bacbf7e346a2769f27a2Head SHA:
480b19c3a8143accf5a737d307a51df9d788cdb6Validation
On the exact head through
scripts/dev-shell.sh:git diff --checkpassedIntegration gate
This is a dependent PR, not yet merge-ready. The current durable ABI 18 index still points at archives built before #881 added Ruby to the declared dev shell and preserved the Homebrew commit input. Those files are intentional global package cache inputs, so every package key changed. Exact
--fetch-onlyresolution correctly rejects all four stale entries:01910f463bc9...8e44c509ada8...198092d95768...5c8ca2eca5af...41d5f22d49f5...f48bb3c92452...4bb4d852b0e5...3e1bae0577b0...PR #885's staging run is already rebuilding the exact current graph successfully under the new keys. After the publisher stack lands, the supported durable release workflow must rebuild/promote the ABI 18 graph, then this PR's exact four-package fetch and Homebrew runtime tests must be rerun. The implementation intentionally does not permit source fallback while that gate is unresolved.