Repository navigation
test(updater-probe): add two probe casks to drive the per-cask updater - #51
Merged
Merged
Conversation
updater-probe and updater-probe-b take their upstream releases from edbfi/edbfi-ci-playground, so new releases there drive updates on demand. Both start at 0.0.1, so one run updates both: two parallel publish jobs, then two serial deploy-key pushes. Their resolver takes the newest <token>-vX.Y.Z release, since /releases/latest can belong to the other probe. Eight casks, and the workflow is untouched. A teardown PR removes both. Signed-off-by: edbfi <326875205+edbfi@users.noreply.github.com>
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes: the full PR diff (one commit) against main, cross-checked against scripts/lib/common.sh, scripts/update.sh, the qview resolver and update-casks.yml.
- Probe casks —
Casks/test/updater-probe{,-b}.rbfollow the standard pattern (<token>-latestrelease,<ASSET_PREFIX>-#{version}.dmg, placeholderversion/sha256that the updater rewrites). - Pipelines —
config.envandresolve.shfor each probe. The resolver picks the newest published<token>-vX.Y.Ztag. The anchored regex keepsupdater-probefrom matchingupdater-probe-b-v…tags, andsort -Vordering, theskip=truepath and the exact asset and URL checks all behave as described. - Registration —
inspect-macos.pyAPPSandtest_discovery_separates_kindslist both tokens, so theAPPS == discoveryassertion holds.
claude-sonnet-5-5 | 𝕏
This was referenced Oct 12, 2026
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.

What changed
Two temporary casks,
updater-probeandupdater-probe-b, for the production test of the per-cask updater (#49, #50). Owner decision, 2026-10-12. A follow-up PR removes all of it.Casks/test/updater-probe{,-b}.rb,pipelines/updater-probe{,-b}/: minimal universal (arm64 + x86_64) apps,Updater Probe.appandUpdater Probe B.app. Their upstreams areupdater-probe-vX.Y.Zandupdater-probe-b-vX.Y.Zreleases in edbfi/edbfi-ci-playground.<token>-vX.Y.Zrelease, not/releases/latest. test(updater-probe): add a temporary cask to drive one updater push #47's resolver used/releases/latest, but with two probes in one repo the latest release can belong to the other one. The exact asset and URL checks are unchanged.inspect-macos.pygets bothAPPSentries, andtest_discovery_separates_kindslists them.update-casks.ymlis untouched. This tap now has eight casks. test(updater-probe): add a temporary cask to drive one updater push #47 had to raise the timeouts for a seventh.Evidence
inspect-macos.pypasses on all four DMGs (0.0.2 and 0.0.3 for each probe): the right bundle IDs, arm64 + x86_64, minimum macOS 12.0.discover.shlists eight casks, each at 20 minutes. Without upstream releases,resolve.sh updater-probe-breportsskip=true.prek run --all-files --hook-stage manual: every hook passes.Plan after merge
updater-probe-v0.0.2andupdater-probe-b-v0.0.2in the playground, then dispatch. Expected:publish (updater-probe)andpublish (updater-probe-b)run in parallel;push (…)runs one cask after the other; twochore(…): update to 0.0.2commits from the deploy key, each logged asbypassand each starting push CI.planruns.UpdaterProbeB-0.0.3.dmgonupdater-probe-b-latest. Expected:publish (updater-probe-b)fails with "differs from upstream" whileupdater-probegoes through to its push.-latestreleases and the playground's probe releases and tags.Owner actions
None.