From fe535bc49ea91783109d9461ed52d19bad6ff08e Mon Sep 17 00:00:00 2001 From: Zsolt Dollenstein Date: Wed, 21 May 2025 20:14:59 +0100 Subject: [PATCH] ci: build windows arm64 wheels --- .github/workflows/build.yml | 11 ++++++++++- pyproject.toml | 3 +-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b694f83a2..a7d10dee6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,7 +11,15 @@ jobs: fail-fast: false matrix: # macos-13 is an intel runner, macos-latest is apple silicon - os: [macos-13, macos-latest, ubuntu-latest, ubuntu-24.04-arm, windows-latest] + os: + [ + macos-13, + macos-latest, + ubuntu-latest, + ubuntu-24.04-arm, + windows-latest, + windows-11-arm, + ] env: SCCACHE_VERSION: 0.2.13 GITHUB_WORKSPACE: "${{github.workspace}}" @@ -25,6 +33,7 @@ jobs: cache: pip cache-dependency-path: "pyproject.toml" python-version: "3.12" + - uses: dtolnay/rust-toolchain@stable # zizmor: ignore[unpinned-uses] - name: Set MACOSX_DEPLOYMENT_TARGET for Intel MacOS if: matrix.os == 'macos-13' run: >- diff --git a/pyproject.toml b/pyproject.toml index 6bd6bad17..6bf33d40c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -90,7 +90,6 @@ environment = { PATH = "$PATH:$HOME/.cargo/bin", LIBCST_NO_LOCAL_SCHEME="1" } skip = [ "pp*", "*-win32", - "*-win_arm64", "*-musllinux_i686", "*-musllinux_ppc64le", "*-musllinux_s390x", @@ -105,4 +104,4 @@ before-all = "yum install -y libatomic; curl https://sh.rustup.rs -sSf | env -u before-all = "rustup target add aarch64-apple-darwin x86_64-apple-darwin" [tool.cibuildwheel.windows] -before-all = "rustup target add x86_64-pc-windows-msvc i686-pc-windows-msvc" +before-all = "rustup target add x86_64-pc-windows-msvc i686-pc-windows-msvc aarch64-pc-windows-msvc"