From 1a901a50acab5f9cb8773260384edb646f6d00de Mon Sep 17 00:00:00 2001 From: justsisyphus Date: Fri, 23 Jan 2026 16:30:47 +0900 Subject: [PATCH] fix(ci): build Windows binary natively to fix segfault (#1019) Bun cross-compilation from Linux to Windows produces binaries that crash with 'Segmentation fault at address 0xFFFFFFFFFFFFFFFF'. Root cause: oven-sh/bun#18416 Solution: - Use windows-latest runner for Windows platform in publish-platform.yml - Set shell: bash for consistent behavior across runners This is a simpler fix than PR #938 which modified publish.yml (wrong workflow). The platform binaries are built and published by publish-platform.yml. Fixes #873 Fixes #844 Co-authored-by: justsisyphus --- .github/workflows/publish-platform.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-platform.yml b/.github/workflows/publish-platform.yml index 2e4c2e73..2f378d7c 100644 --- a/.github/workflows/publish-platform.yml +++ b/.github/workflows/publish-platform.yml @@ -29,7 +29,12 @@ permissions: jobs: publish-platform: - runs-on: ubuntu-latest + # Use windows-latest for Windows to avoid cross-compilation segfault (oven-sh/bun#18416) + # Fixes: #873, #844 + runs-on: ${{ matrix.platform == 'windows-x64' && 'windows-latest' || 'ubuntu-latest' }} + defaults: + run: + shell: bash strategy: fail-fast: false max-parallel: 2