@@ -152,11 +152,11 @@ jobs:
152152 if : ${{ steps.meta.outputs.kind == 'npm-cli' }}
153153 uses : dtolnay/rust-toolchain@stable
154154 with :
155- targets : aarch64-apple-darwin,x86_64-apple-darwin
155+ targets : aarch64-apple-darwin,x86_64-apple-darwin,x86_64-unknown-linux-gnu,x86_64-pc-windows-gnu
156156
157157 - name : Install native build dependencies
158158 if : ${{ steps.meta.outputs.kind == 'npm-cli' }}
159- run : brew install pkg-config x264
159+ run : brew install pkg-config x264 mingw-w64
160160
161161 - name : Install root dependencies
162162 run : npm ci
@@ -265,7 +265,7 @@ jobs:
265265
266266 # ---------- Build (kind-specific) ----------
267267
268- - name : Build root simdeck (macOS arm64+x64 binaries + client + simdeck-test)
268+ - name : Build root simdeck (macOS + Linux + Windows native artifacts + client + simdeck-test)
269269 if : ${{ steps.meta.outputs.kind == 'npm-cli' }}
270270 run : |
271271 SIMDECK_BUILD_TARGET=aarch64-apple-darwin npm run build:cli
@@ -279,20 +279,31 @@ jobs:
279279 build/simdeck-bin-darwin-arm64 \
280280 build/simdeck-bin-darwin-x64
281281
282+ SIMDECK_DISABLE_X264=1 SIMDECK_BUILD_TARGET=x86_64-unknown-linux-gnu npm run build:cli
283+ cp build/simdeck-bin build/simdeck-bin-linux-x64
284+
285+ SIMDECK_DISABLE_X264=1 SIMDECK_BUILD_TARGET=x86_64-pc-windows-gnu npm run build:cli
286+ cp build/simdeck-bin.exe build/simdeck-bin-win32-x64.exe
287+
282288 npm run build:client
283289 npm run build:simdeck-test
284290
285- - name : Verify CLI artifacts are macOS arm64+x64 binaries
291+ - name : Verify CLI artifacts are published for all supported hosts
286292 if : ${{ steps.meta.outputs.kind == 'npm-cli' }}
287293 run : |
288294 test -x build/simdeck-bin
289295 test -x build/simdeck-bin-darwin-arm64
290296 test -x build/simdeck-bin-darwin-x64
297+ test -x build/simdeck-bin-linux-x64
298+ test -x build/simdeck-bin-win32-x64.exe
299+
291300 file build/simdeck-bin
292301 file build/simdeck-bin | grep -q 'arm64'
293302 file build/simdeck-bin | grep -q 'x86_64'
294303 file build/simdeck-bin-darwin-arm64 | grep -q 'arm64'
295304 file build/simdeck-bin-darwin-x64 | grep -q 'x86_64'
305+ file build/simdeck-bin-linux-x64 | grep -q 'ELF'
306+ file build/simdeck-bin-win32-x64.exe | grep -Eq 'PE32|PE32\+'
296307
297308 # ---------- Apple codesign + notarize (root simdeck only) ----------
298309
0 commit comments