@@ -97,20 +97,23 @@ jobs:
9797
9898 - run : pnpm install --frozen-lockfile
9999
100+ # E2E only needs a runnable app binary, not signed updater artifacts.
101+ # Drop the `updater` bundle and disable updater-artifact creation so the
102+ # build requires no signing key — fork PRs don't receive repository
103+ # secrets, so requiring the key here makes every fork PR fail. Signed
104+ # updater artifacts are produced by the release flow on trusted refs.
100105 - name : Build app (Linux)
101106 if : matrix.os == 'ubuntu-latest'
102- run : pnpm --filter @mcpmux/desktop exec tauri build --bundles deb,rpm,updater
107+ run : pnpm --filter @mcpmux/desktop exec tauri build --bundles deb,rpm --config '{"bundle":{"createUpdaterArtifacts":false}}'
103108 env :
104109 PKG_CONFIG_PATH : /usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
105- TAURI_SIGNING_PRIVATE_KEY : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
106- TAURI_SIGNING_PRIVATE_KEY_PASSWORD : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
107110
108111 - name : Build app (Windows)
109112 if : matrix.os == 'windows-latest'
110- run : pnpm build
111- env :
112- TAURI_SIGNING_PRIVATE_KEY : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
113- TAURI_SIGNING_PRIVATE_KEY_PASSWORD : ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
113+ # shell: bash so the inline --config JSON is passed verbatim; PowerShell's
114+ # native-argument handling would mangle the embedded double quotes.
115+ shell : bash
116+ run : pnpm --filter @mcpmux/desktop exec tauri build --config '{"bundle":{"createUpdaterArtifacts":false}}'
114117
115118 # TODO(playwright-migration): desktop E2E has stale assertions from the IA
116119 # redesign and is being replaced (tauri-playwright spike). Non-blocking
0 commit comments