diff --git a/.github/workflows/release-canary.yml b/.github/workflows/release-canary.yml index 4a414b9..51e0d09 100644 --- a/.github/workflows/release-canary.yml +++ b/.github/workflows/release-canary.yml @@ -160,6 +160,19 @@ jobs: - name: Install dependencies run: ${{ matrix.packages_install }} + - name: Set up MSVC cross-compilation for Windows ARM64 + if: ${{ contains(matrix.targets, 'aarch64-pc-windows-msvc') }} + uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 + with: + arch: amd64_arm64 + + - name: Set MSVC ARM64 linker for cargo cross-compilation + if: ${{ contains(matrix.targets, 'aarch64-pc-windows-msvc') }} + shell: pwsh + run: | + $link = (Get-Command link.exe -ErrorAction Stop).Source + "CARGO_TARGET_AARCH64_PC_WINDOWS_MSVC_LINKER=$link" >> $env:GITHUB_ENV + - name: Build artifacts shell: bash run: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 199bf57..ee43fe1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -146,6 +146,19 @@ jobs: - name: Install dependencies run: ${{ matrix.packages_install }} + - name: Set up MSVC cross-compilation for Windows ARM64 + if: ${{ contains(matrix.targets, 'aarch64-pc-windows-msvc') }} + uses: ilammy/msvc-dev-cmd@0b201ec74fa43914dc39ae48a89fd1d8cb592756 # v1.13.0 + with: + arch: amd64_arm64 + + - name: Set MSVC ARM64 linker for cargo cross-compilation + if: ${{ contains(matrix.targets, 'aarch64-pc-windows-msvc') }} + shell: pwsh + run: | + $link = (Get-Command link.exe -ErrorAction Stop).Source + "CARGO_TARGET_AARCH64_PC_WINDOWS_MSVC_LINKER=$link" >> $env:GITHUB_ENV + - name: Configure SSL.com signing env if: ${{ runner.os == 'Windows' && env.HAS_SSLDOTCOM_SIGNING == 'true' && !fromJson(needs.plan.outputs.val).announcement_is_prerelease }} shell: bash diff --git a/dist-workspace.toml b/dist-workspace.toml index 8179675..a5763a8 100644 --- a/dist-workspace.toml +++ b/dist-workspace.toml @@ -29,4 +29,4 @@ windows-archive = ".zip" install-success-msg = "" [dist.github-custom-runners] -aarch64-pc-windows-msvc = "windows-11-arm" +aarch64-pc-windows-msvc = "windows-2022"