runner-images icon indicating copy to clipboard operation
runner-images copied to clipboard

The macOS 10.15 Actions runner image will begin deprecation on 5/31/22 and will be fully unsupported by 12/1/22 for GitHub and ADO

Open Steve-Glass opened this issue 2 years ago • 20 comments

Breaking changes

GitHub Actions is starting the deprecation process for macOS 10.15. While the image is being deprecated, You may experience longer queue times during peak usage hours. Deprecation will begin on 5/31/2022 and the image will be fully unsupported by 12/1/22

To raise awareness of the upcoming removal, we will temporarily fail jobs using macOS 10.15. Builds that are scheduled to run during the brownout periods will fail. The brownouts are scheduled for the following dates and times:

GitHub Actions:

  • August 26, 14:00 UTC - August 26, 18:00 UTC
  • September 2, 14:00 UTC - September 2, 18:00 UTC
  • September 16, 14:00 UTC - September 16, 18:00 UTC
  • September 23, 14:00 UTC - September 23, 18:00 UTC
  • October 7, 14:00 UTC - October 7, 20:00 UTC
  • October 14, 14:00 UTC - October 14, 20:00 UTC
  • October 21, 14:00 UTC - October 21, 20:00 UTC
  • October 28, 14:00 UTC - October 28, 20:00 UTC
  • November 4, 14:00 UTC - November 4, 20:00 UTC
  • November 11, 14:00 UTC - November 11, 20:00 UTC
  • November 18, 14:00 UTC - November 18, 20:00 UTC
  • November 25, 14:00 UTC - November 25, 20:00 UTC

Azure DevOps

  • August 1, 12:00 UTC - August 1, 14:00 UTC
  • August 9, 16:00 UTC - August 9, 18:00 UTC
  • August 17, 14:00 UTC - August 17, 18:00 UTC
  • August 25, 14:00 UTC - August 25, 20:00 UTC
  • September 2, 12:00 UTC - September 2, 22:00 UTC
  • September 8, 00:00 UTC - September 9, 00:00 UTC
  • September 14, 00:00 UTC - September 15, 00:00 UTC
  • September 20, 00:00 UTC - September 21, 00:00 UTC
  • September 26, 00:00 UTC - September 27, 00:00 UTC
  • October 14, 14:00 UTC - October 14, 20:00 UTC
  • October 21, 14:00 UTC - October 21, 20:00 UTC
  • October 28, 14:00 UTC - October 28, 20:00 UTC
  • November 4, 14:00 UTC - November 4, 20:00 UTC
  • November 11, 14:00 UTC - November 11, 20:00 UTC
  • November 18, 14:00 UTC - November 18, 20:00 UTC
  • November 25, 14:00 UTC - November 25, 20:00 UTC

Target date

12/1/2022

The motivation for the changes

GitHub Actions maintains the latest two stable versions of any given OS version.

Possible impact

Workflows using the macos-10.15 image label should be updated to macos-latest, macos-11, or macos-12.

Virtual environments affected

  • [ ] Ubuntu 18.04
  • [ ] Ubuntu 20.04
  • [ ] Ubuntu 22.04
  • [X] macOS 10.15
  • [ ] macOS 11
  • [ ] macOS 12
  • [ ] Windows Server 2019
  • [ ] Windows Server 2022

Mitigation ways

N/A

Steve-Glass avatar May 20 '22 14:05 Steve-Glass

@Steve-Glass,

does it mean that macOS-12 will be out of BETA status by then ? #5446 does it mean that macOS-latest will transition to macOS-12 in that period ?

what to do about https://github.com/actions/virtual-environments/pull/4010 ? It was closed and users of virtual box were told to stick on macOS-10.15 with no other alternatives proposed.

mayeut avatar May 21 '22 11:05 mayeut

@mayeut yes, most likely macOS-12 will be out of beta and macOS-latest will be transitioned to macOS-12. It looks like macOS-12 doesn't have the issue with VirtualBox, we are going to add it here https://github.com/actions/virtual-environments/pull/5594

miketimofeev avatar May 23 '22 17:05 miketimofeev

@miketimofeev the macOS 10 runners had vagrant installed on them while the macOS 12 runners do not. I'm able to install vagrant via brew on the v12 runners without issue, but brew bundle is unable to pin versions in the same way I could expect a certain version to be pre-installed on the runner. Are there plans to include the vagrant package in the v12 runners like they were on the v10 runners?

jlosito avatar Jul 01 '22 03:07 jlosito

@jlosito sure, there are no objections now. I opened a PR here https://github.com/actions/virtual-environments/pull/5854

miketimofeev avatar Jul 01 '22 11:07 miketimofeev

Added brownouts for ADO

miketimofeev avatar Jul 18 '22 12:07 miketimofeev

It appears that macOS 10.15 is the only version of the OS that can load the macFUSE kext.

Please see relevant issues: #4731, #598

If you deprecate macOS 10.15 what is your plan for supporting macFUSE related testing?

billziss-gh avatar Jul 21 '22 12:07 billziss-gh

@billziss-gh thanks for bringing this up! We will revisit macFUSE installation and try to find a solution to install it on the newer macOS versions.

miketimofeev avatar Jul 21 '22 13:07 miketimofeev

We had just started using Actions and it made our build process and installer creation much easier and convenient for users.

It is unfortunate that Actions only maintains the latest two stable versions of any given OS version. This will make it unusable for us because porting our software suite to new OS versions is a major effort and sometimes not even possible due to various software incompatibilities.

I guess it is back to Jenkins for us!

ktbolt avatar Jul 21 '22 18:07 ktbolt

@ktbolt with Jenkins you would still need to define an agent. Why not just build an agent and still use gha?

jlosito avatar Jul 21 '22 18:07 jlosito

@jlosito I was nice to have something that just worked. I don't think self-hosted runners will work for us. Thanks!

ktbolt avatar Jul 21 '22 18:07 ktbolt

@billziss-gh We have the same problem. We're having to drop test coverage for macOS using FUSE because the 10.15 runner is being deprecated.

It would be nice if GitHub provided a way to install kernel extensions in the new macOS runner.

Related:

  • https://github.com/actions/virtual-environments/issues/4731
  • https://github.com/GoogleCloudPlatform/cloudsql-proxy/issues/1225

enocom avatar Jul 21 '22 18:07 enocom

We can't use osxfuse or macfuse on 11 or 12 which means we can't build or test our code base now. Can we get some work around for this before 8/30/22?

JakeSiFive avatar Jul 21 '22 19:07 JakeSiFive

I agree that the concern voiced by @billziss-gh @enocom @JakeSiFive is a real problem for many developers that rely on macFUSE and its testability (incl. our team). Any chance to reconsider this decision until a proper solution has been found, @Steve-Glass @miketimofeev?

tobihagemann avatar Jul 22 '22 06:07 tobihagemann

Just saw the announcement.

hello-smile6 avatar Jul 22 '22 07:07 hello-smile6

Next time I suggest renaming e.g. using the following pattern: from macos-10.15 to macos-10.15-eol.

It would still "raise awareness" (even more), but at least users which desperately need a given version can still use it for some time if the transition to the newer version would not be straightforwards.

pellared avatar Jul 27 '22 06:07 pellared

It appears that macOS 10.15 is the only version of the OS that can load the macFUSE kext.

Please see relevant issues: #4731, #598

If you deprecate macOS 10.15 what is your plan for supporting macFUSE related testing?

The situation with macFUSE is no good, it can not be installed in runtime due to apple hardened its security checks in macOS 11.3+. We also can not add it to the images because macfuse's license has been changed to the non-free one (see https://github.com/osxfuse/osxfuse/issues/616) and we can not install a non-free component.

Our advise on this matter would be to use a self-hosted runner.

mikhailkoliada avatar Jul 27 '22 13:07 mikhailkoliada

Open 👁️‍🗨️

Tayevans09 avatar Jul 28 '22 16:07 Tayevans09

👋 We've been listening to feedback and have decided to postpone the deprecation of macOS 10.15 until 12/1/2022. We will provide an update brownout schedule and will communicate this update via change log as well.

Steve-Glass avatar Aug 18 '22 13:08 Steve-Glass

Is the target date actually 9/30/2022?

First post shows 8/30/2022 in two places, but multiple brownout dates are occurring in Sept?

MSP-Greg avatar Aug 29 '22 20:08 MSP-Greg

@MSP-Greg the targed date was shifted to December 1st. We will fix the description, thanks!

miketimofeev avatar Aug 30 '22 10:08 miketimofeev

Please note that as of today, the macos-11 and macos-12 images have a problem with the linker, and some builds fail.

  • <https://github.com/iains/gcc-12-branch/issues/15?

macos-10.15 is the only fully functional image currently available on GitHub.

Until Apple fixes the linker, it would be useful to keep 10.15 available.

ilg-ul avatar Dec 15 '22 08:12 ilg-ul

@Steve-Glass are these dates still applicable or target dates are changed.

dmittal01 avatar Jan 09 '23 10:01 dmittal01

@Steve-Glass : Thanks for this announcement! Please use the YYYY-MM-DD format to avoid date confusions.

The macOS 10.15 Actions runner image ... will be fully unsupported by 12/1/22

andreasabel avatar Jan 20 '23 14:01 andreasabel

GitHub Actions maintains the latest two stable versions of any given OS version.

Do you have macOS 13 hosted runners?

jozefizso avatar Feb 07 '23 14:02 jozefizso

Do you have macOS 13 hosted runners?

https://github.com/github/roadmap/issues/620

Steve-Glass avatar Feb 10 '23 15:02 Steve-Glass

The macOS 10.15 runner image has been fully unsupported since 2022-12-01 and will be completely removed by 2023-03-31. We recommend switching to macos-latest , macos-12 , or macos-11.

Steve-Glass avatar Feb 10 '23 15:02 Steve-Glass