From 6eb5ebc8b00c14875c38d7d890155a01e13ea2fa Mon Sep 17 00:00:00 2001 From: Liam Bigelow <40188355+bglw@users.noreply.github.com> Date: Sun, 5 Apr 2026 21:34:10 +1200 Subject: [PATCH 1/2] Add Windows ARM64 support --- .github/workflows/release.yml | 12 +++++++++++- .github/workflows/test.yml | 5 +++++ CHANGELOG.md | 2 ++ wrappers/node/package.json | 3 ++- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2f57b90..c7935bb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -50,6 +50,12 @@ jobs: target: aarch64-apple-darwin cross: false run_tests: false + - build: windows-arm64 + os: windows-11-arm + rust: stable + target: aarch64-pc-windows-msvc + cross: false + run_tests: true steps: - name: Checkout repository uses: actions/checkout@v2 @@ -217,6 +223,10 @@ jobs: package: darwin-arm64 os: darwin cpu: arm64 + - target: aarch64-pc-windows-msvc + package: windows-arm64 + os: win32 + cpu: arm64 steps: - name: Clone uses: actions/checkout@v2 @@ -382,7 +392,7 @@ jobs: - name: Publish binary NPM packages run: | - for pkg in windows-x64 linux-x64 linux-arm64 darwin-x64 darwin-arm64; do + for pkg in windows-x64 windows-arm64 linux-x64 linux-arm64 darwin-x64 darwin-arm64; do echo "Publishing @toolproof/$pkg..." if npm view "@toolproof/$pkg@$GIT_VERSION" version >/dev/null 2>&1; then echo " Already published, skipping." diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8d251a0..58ba85e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,6 +36,11 @@ jobs: rust: beta target: x86_64-pc-windows-msvc cross: false + - build: windows-arm64 + os: windows-11-arm + rust: beta + target: aarch64-pc-windows-msvc + cross: false steps: - name: Checkout repository uses: actions/checkout@v2 diff --git a/CHANGELOG.md b/CHANGELOG.md index fb0fe0b..6b7c703 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,8 @@ ## Unreleased +* Add support for ARM64 Windows + ## v0.17.2 (April 2, 2026) * Ensure only one hosting server exists at a time within a test context. A server hosted in a previous step will now be closed when starting another. diff --git a/wrappers/node/package.json b/wrappers/node/package.json index a4a3b98..d24d5e5 100644 --- a/wrappers/node/package.json +++ b/wrappers/node/package.json @@ -16,7 +16,8 @@ "@toolproof/linux-arm64": "0.0.0", "@toolproof/darwin-x64": "0.0.0", "@toolproof/darwin-arm64": "0.0.0", - "@toolproof/windows-x64": "0.0.0" + "@toolproof/windows-x64": "0.0.0", + "@toolproof/windows-arm64": "0.0.0" }, "keywords": [ "toolproof", From 846fcb30c4bb56afc3d11e135f87e4749cb68fe5 Mon Sep 17 00:00:00 2001 From: Liam Bigelow <40188355+bglw@users.noreply.github.com> Date: Sun, 5 Apr 2026 21:45:30 +1200 Subject: [PATCH 2/2] Remove setup-chrome step (it's preinstalled anyway) --- .github/workflows/test.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 58ba85e..a1e0759 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -77,8 +77,6 @@ jobs: working-directory: ./toolproof run: cargo test - - uses: browser-actions/setup-chrome@v1 - - name: Test CLI working-directory: ./toolproof # toolproof tests itself when run