Repository navigation
feat: publish fleet dev builds as update tracks - #17990
azooz2003-bit wants to merge 7 commits into
Conversation
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 27 minutes. View limit detailsLimit details: You’ve used all 10 included reviews currently available. Review configuration: ⚙️ Run configuration
📒 Files selected for processing (10)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Note Pull Request opener @azooz2003-bit is not an author or co-author of any commit in this PR (commit identities: All contributors have signed the CLA ✍️ ✅ |
Green merges can now produce a fleet dev build that installs and updates through a dedicated Sparkle track.
The cmux side adds:
com.cmuxterm.app.devas the stable identity for signed team dev builds./cmux-dev/<track>/appcast.xmlfeed classification and manual recovery routing.https://files.cmux.com/cmux-dev/index.htmlto the existingcmux-binariesR2 bucket.Dev build requestworkflow onmainandfeat-cmux-next; native compilation stays on the managed fleet.Validation:
bash -n scripts/reload.sh scripts/publish-dev-build.sh scripts/verify-app-bundle-channel-metadata.shpython3 -m py_compile scripts/ci/upload-r2-object.pygit diff --checkOperator setup before enabling publication is documented in the HQ PR and
build-fleet/AGENT-BUILDS.md: create a dedicated Sparkle EdDSA key pair, expose only its public key to the controller, and install the mode-0600 worker secret file with the existing R2 write credentials.— Paperkite g1 🧩
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Green merges on
mainandfeat-cmux-nextnow produce fleet dev builds that install and update through a dedicated Sparkle track, replacing local-only builds and public release channels.com.cmuxterm.app.dev, resolve the new/cmux-dev/feed, and route manual download recovery to the per-track dev archive (classic/next); the track is excluded from the local DEV/staging gating predicate so Sparkle updates apply.scripts/publish-dev-build.shuploads immutable classic and next archives, signed appcasts, per-track indexes, and a localizedcmux-dev/index.htmldev index page to thecmux-binariesR2 bucket, and keeps track-agnosticlatest.ziprecovery aliases per track.reload.shgains fleet-only overrides for bundle ID, feed URL, public key, and numeric Sparkle version.Dev build requestworkflow records green merges and supports a manual one-shot trigger for verification; native compilation stays on the managed fleet and the runner is selected safely on forks.Written for commit da84d53. Summary will update on new commits.
Summary by CodeRabbit
New Features
Bug Fixes
Migrated from #17473 after correcting the PR author identity. The original head commit da84d53 is preserved.