Skip to content

Commit 2bd1a81

Browse files
juliusmarmingecodexcursoragent
authored
Modernize release workflow runners (pingdotgg#2129)
Co-authored-by: codex <codex@users.noreply.github.com> Co-authored-by: Cursor Agent <cursoragent@cursor.com>
1 parent a05fc74 commit 2bd1a81

1 file changed

Lines changed: 27 additions & 2 deletions

File tree

‎.github/workflows/release.yml‎

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ jobs:
156156
target: AppImage
157157
arch: x64
158158
- label: Windows x64
159-
runner: windows-2022 # blacksmith-32vcpu-windows-2025
159+
runner: blacksmith-32vcpu-windows-2025
160160
platform: win
161161
target: nsis
162162
arch: x64
@@ -188,6 +188,23 @@ jobs:
188188
- name: Align package versions to release version
189189
run: node scripts/update-release-package-versions.ts "${{ needs.preflight.outputs.version }}"
190190

191+
- name: Install Spectre-mitigated MSVC libs
192+
if: matrix.platform == 'win'
193+
shell: pwsh
194+
run: |
195+
$vswhere = "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
196+
$installPath = & $vswhere -products * -latest -property installationPath
197+
$setupExe = "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\setup.exe"
198+
$proc = Start-Process -FilePath $setupExe `
199+
-ArgumentList "modify", "--installPath", "`"$installPath`"", "--add", `
200+
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64.Spectre", "--quiet", "--norestart" `
201+
-Wait -PassThru -NoNewWindow
202+
if ($null -eq $proc -or $proc.ExitCode -ne 0) {
203+
$code = if ($null -ne $proc) { $proc.ExitCode } else { 1 }
204+
Write-Error "Visual Studio Installer failed with exit code $code"
205+
exit $code
206+
}
207+
191208
- name: Build desktop artifact
192209
shell: bash
193210
env:
@@ -333,19 +350,27 @@ jobs:
333350
release:
334351
name: Publish GitHub Release
335352
needs: [preflight, build, publish_cli]
336-
runs-on: blacksmith-8vcpu-ubuntu-2404
353+
runs-on: ubuntu-24.04 # blacksmith-8vcpu-ubuntu-2404
337354
timeout-minutes: 10
338355
steps:
339356
- name: Checkout
340357
uses: actions/checkout@v6
341358
with:
342359
ref: ${{ needs.preflight.outputs.ref }}
343360

361+
- name: Setup Bun
362+
uses: oven-sh/setup-bun@v2
363+
with:
364+
bun-version-file: package.json
365+
344366
- name: Setup Node
345367
uses: actions/setup-node@v6
346368
with:
347369
node-version-file: package.json
348370

371+
- name: Install dependencies
372+
run: bun install --frozen-lockfile
373+
349374
- name: Download all desktop artifacts
350375
uses: actions/download-artifact@v8
351376
with:

0 commit comments

Comments
 (0)