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 macOS-13 (arm64) & macOS-14 (both) Image to Azure Pipelines #8971

Open
3 of 11 tasks
Nathan-Molby opened this issue Dec 6, 2023 · 31 comments
Open
3 of 11 tasks

Add macOS-13 (arm64) & macOS-14 (both) Image to Azure Pipelines #8971

Nathan-Molby opened this issue Dec 6, 2023 · 31 comments

Comments

@Nathan-Molby
Copy link

Nathan-Molby commented Dec 6, 2023

Tool name

macos-13-arm64

Add or update?

  • Add
  • Update

Desired version

macos-13-arm64

Brief description of tool

The macos-13-arm64 image was briefly enabled last month for Azure Pipelines and ran Xcode tests roughly 3x faster and significantly more reliably than the macos-13 (x86) image.

Additionally, given that most iOS developers are using M1/M2/M3 chips, it would be great to be able to use the same architecture in the pipelines that our machines are using.

Accordingly, please re-enable the macos-13-arm64 image and commit to providing long-term support for an arm64 runner in order to support iOS developers using Azure Pipelines.

Platforms where you need the tool

  • Azure DevOps
  • GitHub Actions

Runner images where you need the tool

  • Ubuntu 20.04
  • Ubuntu 22.04
  • macOS 11
  • macOS 12
  • macOS 13
  • Windows Server 2019
  • Windows Server 2022
@qwertylolman
Copy link

Thumbs up, we really need this agent :(

@FuzzyKart
Copy link

Thumbs up! For the short period that we have used it, it's really boosted our work!

@mikhailkoliada
Copy link
Member

cc @Steve-Glass @mmrazik to comment on this

@Steve-Glass
Copy link
Contributor

macos-13-arm64 is not a supported macOS agent for Azure Pipelines. All supported macOS agents are documented here.

@Saratsin
Copy link

Saratsin commented Dec 8, 2023

macos-13-arm64 is not a supported macOS agent for Azure Pipelines. All supported macOS agents are documented here.

That is the very reason why this change ticket was created. And such response with ticket closing is at least a bit rude.
@mikhailkoliada could you please re-open the ticket? I would be nice to at least consider a possibility of adding of the macOS-13-arm64 agent, or giving more relevant answer (not just stating the fact that it is absent)

@Nathan-Molby
Copy link
Author

@Steve-Glass

We are aware that currently macos-13-arm64 is not supported on Azure Pipelines. The point of this ticket is to add it, or at least provide some clarity if an Arm64 image will ever be supported Azure Pipelines.

As discussed in the original post, having an Arm64 image provides many benefits to iOS developers. If Azure Pipelines does not plan on providing support for this image, we will have to switch to using GitHub Actions as the benefits for running on Arm64 are too big to ignore.

Please provide clarity on if Azure Pipelines will support an Arm64 image, and if so, a timeline for the release of that.

@qwertylolman
Copy link

Arm64 image provides many benefits to iOS developers

to be clear, not only for iOS developers but for Xamarin and Flutter developers as well.

@joshuapoq
Copy link

We're being actively redirected to raise tickets about this here. So closing this ticket directly contradicts that...

@Steve-Glass
Copy link
Contributor

@Nathan-Molby My apologies for the previously short response. With regard to this question:

Please provide clarity on if Azure Pipelines will support an Arm64 image, and if so, a timeline for the release of that.

I am not aware of any plans for Azure Pipelines to support an arm64 image. However, I can escalate this request with my contacts for clarification. Many staff are OOO for holidays and I do not expect a response until the new year. We can re-open this issue to track progress.

We're being actively redirected to raise tickets about this here. So closing this ticket directly contradicts that...

Is the Azure Pipelines HD redirecting you to this repository?

@joshuapoq
Copy link

Is the Azure Pipelines HD redirecting you to this repository?

We were previously redirected to follow the progress / raise issues for the beta release of macos-12 and 13 images from the Developer Community forums. Specifically for this issue from this issue.

Customers choosing to use Beta images are encouraged to provide feedback in the runner-images repo by creating an issue.

We've also had a similar suggestion from emails via our SP to raise issues here for the runners. Both kind of stem from a misunderstanding of our issue but arm64 runners would improve a lot of the problems Apple have been causing.

@Nathan-Molby
Copy link
Author

@Steve-Glass how can we go about re-opening this issue in order to track progress?

@asos-chrisblackmore
Copy link

@Steve-Glass Hey! You left this comment on #8439 back in October:

This will happen but the date is TBD. GitHub is responsible for the provisioning of all Mac hardware in Azure data centers. Our team is ramping up capacity in preparation forhttps://github.com/github/roadmap/issues/819. Once we reach the GA milestone, we will start working on additional plans to support open source, along with new macOS runners.

That slightly contradicts the message you left last week on this issue:

I am not aware of any plans for Azure Pipelines to support an arm64 image. However, I can escalate this request with my contacts for clarification. Many staff are OOO for holidays and I do not expect a response until the new year. We can re-open this issue to track progress.

Could you clarify whether Azure (at minimum) is planning to support Apple Silicon at all? Or is it the date of the delivery that's unknown as opposed to the commitment of the delivery?

@xernaj
Copy link

xernaj commented Dec 21, 2023

Eagerly awaiting an official response/roadmap whether apple silicon will ever be on ADO microsoft-hosted agents. As it stands the alternatives are:

  1. continue to use ADO but use self-hosted agents
  2. move away from ADO to github actions or xcode cloud

@ondererguven
Copy link

In my organisation our mobile apps are small yet on a good day our test pipelines take around 30 min. to complete IF it doesn't fail. A clean build + running unit tests for the project takes 1~2 min. locally whereas the tests sometimes timeout on Azure.

It would be really good to know what's the plan, if at all there is any?

I simply cannot move to a different solution unless I can make my case, and to make my case I need to know what's gonna happen and what's not gonna happen from MS/Github side.

Wish you a Merry Christmas, happy holidays and a happy New Year

@esheri3
Copy link

esheri3 commented Jan 7, 2024

What is the plan to support ARM64?

@Steve-Glass
Copy link
Contributor

@mikhailkoliada Can we reopen this issue for tracking?

@asos-chrisblackmore My apologies for the confusion. My first comment was in relation to making M1 runners available for GitHub for use in public repositories (open source), not other platforms. I am a member of the GitHub team and can't speak to when new capabilities will be available for Azure pipelines. I am back from holiday and will find someone who can provide a response to this question for you.

@Steve-Glass Hey! You left this comment on #8439 back in October:

This will happen but the date is TBD. GitHub is responsible for the provisioning of all Mac hardware in Azure data centers. Our team is ramping up capacity in preparation forhttps://github.com/github/roadmap/issues/819. Once we reach the GA milestone, we will start working on additional plans to support open source, along with new macOS runners.

That slightly contradicts the message you left last week on this issue:

I am not aware of any plans for Azure Pipelines to support an arm64 image. However, I can escalate this request with my contacts for clarification. Many staff are OOO for holidays and I do not expect a response until the new year. We can re-open this issue to track progress.

Could you clarify whether Azure (at minimum) is planning to support Apple Silicon at all? Or is it the date of the delivery that's unknown as opposed to the commitment of the delivery?

@mikhailkoliada mikhailkoliada reopened this Jan 8, 2024
@radeva
Copy link

radeva commented Jan 18, 2024

Hi all, you can use FlyCI's M1 and M2 runners. Our runners are on average 2x faster and 2x cheaper than GitHub's and we already support macos-13.

Install Instructrions

  • Install the FlyCI GitHub app.
  • Modify the runs-on directive in workflow files as demonstrated in this PR.
  • Enjoy 2x faster and 2x cheaper MacOS workflow runs!

Easily replace GitHub's runners:

jobs:
 ci:
-    runs-on: macos-latest
+    runs-on: flyci-macos-large-latest-m1
   steps:
   - name: 👀 Checkout repo
     uses: actions/checkout@v4

500 mins/month Free for Public Repos

If your repo is public, then FlyCI offers 500 mins/month of free M1 runner usage with the flyci-macos-large-latest-m1 runner.

Best Regards,
Veselina Radeva
Product Manager at FlyCI

@mosinms7711
Copy link

Any update on this? When we can get this? It is impacting the creation of MAUI iOS build.Net 8.
macOS-13 takes so much time and sometimes it results in cancelling the build automatically.

@asos-chrisblackmore
Copy link

@Steve-Glass Did you manage to find someone who can respond to our questions re. Azure?

@StephenHodgson
Copy link

I'm not able to run automated builds and publish without arm64 support

@TsvetoslavVasev
Copy link

Any updates on this? This impacts our organization as well and its a critical issue

@haavamoa
Copy link

I am also able to run automated build and publish without arm16 support with .NET MAUI iOS 8.0. But the azure providers are very slow when requiring macOS-13, which has now resulted in our entire release for next week to be blocked.

macOS-13 takes so much time and sometimes it results in cancelling the build automatically.

@MihaiEros
Copy link

@Steve-Glass any updates on this? How many weeks should we wait for an update? 😕

@mosinms7711
Copy link

@StephenHodgson is macOS-14 available in Azure Pipelines?

@guilhermezanellato
Copy link

Any updates?
I tried to use the image "macOS-14" on Azure Pipeline, but got the error message: "An image label with the label macOS-14 does not exist".

@mikhailkoliada mikhailkoliada changed the title Add macos-13-arm64 Image to Azure Pipelines Add macOS-13 & macOS-14 ARM64 Image to Azure Pipelines Feb 5, 2024
@vlad-buhaescu-qoob
Copy link

I need that as well, looking forward for it

@Mo0Khaled
Copy link

Any updates?

@asos-chrisblackmore
Copy link

It's now been over a month with no reply :(

@ondererguven
Copy link

Well by end of April, Apple makes it mandatory to build apps with Xcode 15 and iOS 17.

I tested our pipeline on Azure yesterday using the macOS-13 image and Xcode 15.2. It still fails because of how slow the machine is 🤗

As a cloud CI/CD provider it’s wonderful how Azure doesn’t offer the latest platforms, OS and tools to their customers.

All we need is Apple Silicon machines running macOS 13/14 and maybe the latest Xcode set as the default IDE.

@muellnes
Copy link

Also this ticket is even more important as instrumented tests for VisionOS require Apple Silicon.

@ksidirop-laerdal
Copy link

ksidirop-laerdal commented Feb 16, 2024

macos-13-arm64 is not a supported macOS agent for Azure Pipelines. All supported macOS agents are documented here.

Well by end of April, Apple makes it mandatory to build apps with Xcode 15 and iOS 17.

I tested our pipeline on Azure yesterday using the macOS-13 image and Xcode 15.2. It still fails because of how slow the machine is 🤗

As a cloud CI/CD provider it’s wonderful how Azure doesn’t offer the latest platforms, OS and tools to their customers.

All we need is Apple Silicon machines running macOS 13/14 and maybe the latest Xcode set as the default IDE.

Fellas I'm up against this same mountain and all I can is ... we're gonna have FUN!

@actions actions locked as off-topic and limited conversation to collaborators Feb 16, 2024
@mikhailkoliada mikhailkoliada changed the title Add macOS-13 & macOS-14 ARM64 Image to Azure Pipelines Add macOS-13 (arm64) & macOS-14 (both) Image to Azure Pipelines Apr 16, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests