Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ARM64 Windows environment #768

Closed
Tracked by #51
joaomoreno opened this issue Apr 22, 2020 · 24 comments
Closed
Tracked by #51

Add ARM64 Windows environment #768

joaomoreno opened this issue Apr 22, 2020 · 24 comments
Labels
OS: Windows question Further information is requested

Comments

@joaomoreno
Copy link

Feature: Add Windows ARM64 as an environment

Hi there, are there any plans to support a hosted ARM64 environment? We're seeing quite some enthusiasm over here: microsoft/vscode#33620

@alepauly
Copy link
Contributor

Hi @joaomoreno, unfortunately not at this time. Adding extra environments currently affects overall capacity and how we can serve the existing environments. If that changes in the future we'll definitely consider it. Have you looked into setting up your own self-hosted runner?

@joaomoreno
Copy link
Author

@alepauly Windows ARM64 doesn't seem to be a supported platform for self-hosted runners, or am I missing something?

@alepauly
Copy link
Contributor

@alepauly Windows ARM64 doesn't seem to be a supported platform for self-hosted runners, or am I missing something?

Hi @joaomoreno, you aren't missing anything, my bad. I wasn't looking at the Windows part of your request and was thinking the runner could run on ARM64 but that's not true on Windows. Until DotNet Core doesn't run there, we probably won't be able to support it.

@joaomoreno
Copy link
Author

Relevant: dotnet/winforms#2053 (comment)

@dennisameling
Copy link

Just for the record, I just created a PR to add support for Windows ARM64 to GitHub Actions runners (self-hosted): actions/runner#785

@jeremyd2019
Copy link

Sorry if posting to an old closed/wontfix issue is not appreciated vs opening a new one. I was notified about this interesting Azure development:
https://azure.microsoft.com/en-us/blog/now-in-preview-azure-virtual-machines-with-ampere-altra-armbased-processors/

The Dpsv5 and Epsv5 Azure VM-series feature the Ampere Altra Arm-based processor operating at up to 3.0GHz. The new VMs provide up to 64 vCPUs and include VM sizes with 2GiB, 4GiB, and 8GiB per vCPU memory configurations, up to 40 Gbps networking, and optional high-performance local SSD storage.
The VMs currently in preview support Canonical Ubuntu Linux, CentOS, and Windows 11 Professional and Enterprise Edition on Arm.

If the reason GitHub hosted Windows on ARM VMs could not be offered was because Azure didn't have such a thing, it sounds like that's changing! 🎉

@panekj
Copy link
Contributor

panekj commented Apr 5, 2022

@jeremyd2019 it won't happen because Azure will not provide Windows Server on arm64, they only provide client OS which is Windows 11

@erik-bershel
Copy link
Contributor

Hi @triplef!
Unfortunately, there are no such plans yet. I can say with confidence that we will definitely announce such changes.

@Xazax-hun
Copy link

With more parties entering the Arm64 PC CPU market (https://www.tomshardware.com/news/amd-and-nvidia-to-develop-arm-cpus-for-client-pcs-report), and this issue is blocking many projects from shipping Arm64 binaries on Windows, I'd expect the pressure to ship this feature to increase over time.

@EwoutH
Copy link
Contributor

EwoutH commented Mar 13, 2024

Could we reopen this issue? Even if not planned currently, it would be useful for users to voice their concerns, ideas and developments.

@EwoutH
Copy link
Contributor

EwoutH commented Mar 29, 2024

It seems that as Microsoft wants to compete with macOS and Chrome OS and it pushing Arm support quite heavily on Windows, there is a huge benefit in having CI pipelines running easily.

Arm–based processors have been available in Azure since September 2022 and there is extensive documentation about it. Both energy efficiency and performance per dollar is generally cheaper using Arm-servers, especially in applications that are as independent and thus scale as well as CI.

I don't understand what the hesitation is of adding Arm based Windows hosted runners - or at least why it can't be further discussed.

@panekj
Copy link
Contributor

panekj commented Mar 30, 2024

or at least why it can't be further discussed.

You can discuss it, the issue is not locked.

I don't understand what the hesitation is of adding Arm based Windows hosted runners

There is no hesitation, Azure (which is used as underlying platform for GitHub Actions) doesn't provide Windows Server on ARM64 (publicly) (yet).

@johnnyshields
Copy link

johnnyshields commented May 23, 2024

Hi, so the most recent Microsoft keynote event made a big splash with the new Qualcomm Snapdragon Elite ARM processors.

At the moment, tons of language support (.NET, Python, Ruby, etc.) is blocked for Windows ARM because there is no Azure Windows ARM instance which we can run CI.

Microsoft owns Github. Can someone get the left-hand to talk to the right-hand here (even if Azure Windows ARM is just made internally-only available for Github Actions CI?)

@EwoutH
Copy link
Contributor

EwoutH commented May 24, 2024

Those Azure Cobalt 100 processors seems like excellent SoCs to host some CI runners on!

@dessant
Copy link

dessant commented May 24, 2024

https://techcommunity.microsoft.com/t5/azure-compute-blog/announcing-the-preview-of-new-azure-vms-based-on-the-azure/ba-p/4146353

GitHub Actions is now available for Windows and Linux on Arm in 2 flavors – self-hosted runners that can be hosted on an Arm VM or Arm device, and GitHub hosted runners that is available in private beta with GA expected later this summer.

@johnnyshields
Copy link

@alepauly how may projects get access to Private Beta for Windows on ARM? Would be great if can be enabled for all projects linking to this issue.

@nulano
Copy link

nulano commented May 24, 2024

@alepauly how may projects get access to Private Beta for Windows on ARM? Would be great if can be enabled for all projects linking to this issue.

It seems to be explained here: https://resources.github.com/devops/accelerate-your-cicd-with-arm-and-gpu-runners-in-github-actions/

@johnnyshields
Copy link

johnnyshields commented May 31, 2024

@nulano strange that link is now broken. It also looks like it was for Linux ARM not Windows.

Also saw this:
https://github.blog/changelog/2023-10-30-accelerate-your-ci-cd-with-arm-based-hosted-runners-in-github-actions/

@nulano
Copy link

nulano commented May 31, 2024

@nulano strange that link is now broken. It also looks like it was for Linux ARM not Windows.

Also saw this: https://github.blog/changelog/2023-10-30-accelerate-your-ci-cd-with-arm-based-hosted-runners-in-github-actions/

Yep, that's where I found the link. IIRC it was for both, but I'm not sure.

@jeremyd2019
Copy link

From msys2/msys2-docker#2 (comment):

https://github.blog/2024-06-03-arm64-on-github-actions-powering-faster-more-efficient-build-systems/

GitHub is ecstatic to unveil ArmⓇ-based Linux and Windows runners for GitHub Actions are now in Public Beta. […] These runners are available to our customers on our GitHub Team and Enterprise Cloud plans. We expect to begin offering Arm runners for open source projects by the end of the year.

🎉 🎆 🙌 best news I've heard in a while

@kevcenteno
Copy link

@lkfortuna Is there anyway we could accelerate availability for (popular) open source projects or get a stronger idea of when the windows+arm64 images will be generally available? I ask because this is yet another barrier to buying into the Windows on Arm ecosystem as a developer. Having to set up multiple toolchains to compile all the open source tools that developers use is a headache for most (lazy-like-me) developers. Sure, windows emulation is fine for now I suppose, but - again - I'm lazy and probably won't re-install my dev tools until I absolutely have to.

Tagging @ivcarreras @jamshedd for visibility and advocacy.

@johnnyshields
Copy link

johnnyshields commented Jun 30, 2024

Github team may we please get a comment on this (and also re-open this issue?)

@nbolton
Copy link

nbolton commented Jul 13, 2024

In case anyone is wondering how to get Git working on the Windows ARM64 runners...

      - name: Install Git
        run: |
          Set-ExecutionPolicy Bypass -Scope Process -Force
          [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
          iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
          choco install -y --no-progress git
          echo "C:\Program Files\Git\cmd" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
OS: Windows question Further information is requested
Projects
None yet
Development

No branches or pull requests