It has been a while since we discussed adding CI/CD support for Windows on Arm. Let me share a few updates and see if we can find a way forward.

First of all, Thanks for suggesting cibuildwheel. We have couple of patches in progress to add native [1] and cross-compilation support [2] to cibuildwheel. They could solve the binary wheel creation and releases. However, we may still lack support for CI.

I would like to check if there is any interest in using Windows/Arm64 VMs in Azure [3] or Volterra machines ( new Windows/Arm64 Dev Boxes ) [4] to add CI support for WoA platform.

In order to use Azure VMs with GitHub Actions or Azure Pipeline, we must set up self-hosted runners. I am not sure if that would be an acceptable workflow for the numpy community. If that could work we could potentially find ways to fund the required VMs for NumPy project.

Also, we could request access to new Volterra machines for Numpy CI/CD. I know it is not easy to maintain them as part of CI/CD workflow, but if any maintainers are interested in using them for CI/CD purposes, we can progress on that discussion.

Let me know what you think.


[1] https://github.com/pypa/cibuildwheel/pull/920
[2] https://github.com/pypa/cibuildwheel/pull/1108
[3] https://azure.microsoft.com/en-us/blog/now-in-preview-azure-virtual-machines-with-ampere-altra-armbased-processors/
[4] https://blogs.windows.com/windowsdeveloper/2022/05/24/create-next-generation-experiences-at-scale-with-windows/

On Tue, 2 Nov 2021 at 14:33, Ralf Gommers <ralf.gommers@gmail.com> wrote:

On Tue, Nov 2, 2021 at 3:15 PM Peter Cock <p.j.a.cock@googlemail.com> wrote:

On Tue, Nov 2, 2021 at 1:07 PM Ralf Gommers <ralf.gommers@gmail.com> wrote:
> Our current wheel build machinery is at https://github.com/MacPython/numpy-wheels/,
> but please ignore that. We just merged a PR which uses cibuildwheel into the main repo.
> That should be the target. If cibuildwheel has/gains the ability to produce win-arm64 wheels,
> that'd be a good first step towards support.

That would be https://github.com/numpy/numpy/pull/20102 I presume?

Yes indeed.

I expect quite a few projects using numpy will follow your lead here. Thanks!

It's not quite our lead - quite a few other projects have been using cibuildwheel already for the last year or longer. It's just continued to improve, and it is clear now that cibuildwheel is the best supported way to build wheels.


NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-leave@python.org
Member address: niyas.sait@linaro.org