Skip to content

ci: let the fork build the Windows canary installer - #25

Merged
mattbalza merged 1 commit into
mainfrom
ci/windows-installer-fork
Aug 7, 2026
Merged

ci: let the fork build the Windows canary installer#25
mattbalza merged 1 commit into
mainfrom
ci/windows-installer-fork

Conversation

@mattbalza

Copy link
Copy Markdown
Owner

Why

A teammate is on Windows. This fork has no signed Windows release, so the unsigned NSIS canary artifact is the shipping path — same posture as the ad-hoc-signed macOS dmg we already hand out. The Windows Canary job was gated on github.repository == 'block/buzz', so it skipped on mattbalza/buzz and produced nothing.

What changed

One line: the job guard now admits both block/buzz and mattbalza/buzz.

Why nothing else needs changing

  • desktop/src-tauri/tauri.windows.conf.json already overrides externalBin down to five sidecars (no buzz-backend-kubernetes), matching scripts/bundle-sidecars.sh, which skips that crate on *windows* targets. The base tauri.conf.json lists six — Tauri validates externalBin at compile time, so the platform override is what makes the Windows bundle resolvable.
  • No self-update risk: our tauri.conf.json ships updater.endpoints: [] and the workflow's generated canary config sets createUpdaterArtifacts: false. A teammate's Windows build can't be replaced by an unpatched upstream release.
  • cargo update --workspace in the version-patch step re-resolves workspace members only — it does not bump third-party crates, so no supply-chain surface.
  • No mesh-llm on Windows, matching upstream's own release-windows job. We don't use the local model mesh.

Test plan

workflow_dispatch on main after merge (the workflow's Require main step enforces that), then:

  1. Job reaches Build Windows NSIS installer (unsigned) instead of skipping.
  2. Upload Windows canary installer produces buzz-windows-canary-<sha> containing one .exe.
  3. Install on the teammate's Windows box, join wss://buzz.scalarly.org, and confirm @erp / @codex / @claude / @seek reach mention autocomplete — the same four-link channelIds chain the macOS build was gated on.

The Scalarly team has a Windows user and there is no signed Windows
release for this fork, so the unsigned NSIS canary artifact is the only
Windows shipping path we have. The job's `github.repository ==
'block/buzz'` guard skipped it here.

Everything else about the workflow already works for us unchanged:
`tauri.windows.conf.json` drops `buzz-backend-kubernetes` from
`externalBin` (matching `bundle-sidecars.sh`, which skips it on Windows),
and `updater.endpoints: []` on our `tauri.conf.json` plus the canary
config's `createUpdaterArtifacts: false` mean the build can never
self-update back to an unpatched upstream release.
@chatgpt-codex-connector

Copy link
Copy Markdown

To use Codex here, create a Codex account and connect to github.

@mattbalza
mattbalza merged commit b7bc9f3 into main Aug 7, 2026
23 checks passed
@mattbalza
mattbalza deleted the ci/windows-installer-fork branch August 7, 2026 10:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant