From 677fc4319e76aff69ea05d3cdff052a145b4fe4a Mon Sep 17 00:00:00 2001 From: Neil <4138956+nwparker@users.noreply.github.com> Date: Tue, 30 Jun 2026 02:32:27 -0700 Subject: [PATCH] =?UTF-8?q?ci:=20run=20signed=20macOS=20release=20build=20?= =?UTF-8?q?on=20Blacksmith=20(6=20vCPU)=20=E2=80=94=20~2x=20faster=20(#688?= =?UTF-8?q?2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Orca --- .github/workflows/release-cut.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-cut.yml b/.github/workflows/release-cut.yml index 11d09a2e5..1949606ee 100644 --- a/.github/workflows/release-cut.yml +++ b/.github/workflows/release-cut.yml @@ -703,7 +703,16 @@ jobs: fail-fast: false matrix: include: - - os: macos-15 + # Why: run the signed/notarized desktop DMG build on a Blacksmith + # macOS runner (~2x faster than GitHub macos-15: ~8min vs ~15-18min). + # The 6 vCPU tier is chosen over 12 vCPU because this job is + # dominated by notarization (an Apple-server round-trip, not CPU), + # so 12 vCPU was measured only ~30s faster while costing 2x/min. + # OS stays pinned to macos-15 to match the prior toolchain exactly; + # only the host changes. Blacksmith reports a genuine macOS host, so + # `runner.os == 'macOS'` and `matrix.platform == 'mac'` gates below + # still resolve correctly. Other jobs stay GitHub-hosted. + - os: blacksmith-6vcpu-macos-15 platform: mac release_command: node config/scripts/ensure-native-runtime.mjs --runtime=electron && ORCA_MAC_RELEASE=1 pnpm exec electron-builder --config config/electron-builder.config.cjs --mac --publish always eb_cache_path: |