Skip to content

Conversation

@guihkx
Copy link
Collaborator

@guihkx guihkx commented Oct 17, 2025

The macOS 13 runner is getting removed by GitHub in December 4th, 2025:

https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down/

I decided to go with the -intel variant of macOS 15, because I think it makes sense to build for x86_64 for as long as we can, even though Apple is also retiring the architecture.

While I don't have a Mac to actually test the resulting binary, I've extracted the Notes binary from the DMG image on Linux and ran the file command on it, which looks okay:

$ 7z e Notes.dmg 'Notes/Notes Better.app/Contents/MacOS/Notes'
$ file Notes
Notes: Mach-O universal binary with 2 architectures: [x86_64:\012- Mach-O 64-bit x86_64 executable, flags:<NOUNDEFS|DYLDLINK|TWOLEVEL|WEAK_DEFINES|BINDS_TO_WEAK|PIE>] [\012- arm64]

Still, it'd be great if @nuttyartist could test the resulting binary on both x86_64 and ARM64 Macs (if possible).

Thanks!

This updates the macOS runner from version 13 to version 15, because the
former is being retired:

https://github.blog/changelog/2025-09-19-github-actions-macos-13-runner-image-is-closing-down/

We're switching to the "-intel" variant because I think it makes sense
to build for x86_64 for as long as we can, even though Apple is also
retiring the architecture.
It's already pre-installed.
Ninja builds are always run in parallel, based by default on the number
of CPUs the system has.
@guihkx guihkx requested review from nuttyartist and zjeffer October 17, 2025 17:23
@nuttyartist
Copy link
Owner

@guihkx thanks!

Works on ARM macOS. My Intel MacBook got its batteries swelled up so I'm afraid of using it haha.

GitHub had removed Inno Setup from the Windows Server 2025 image, but
now they've recently reintroduced it:

https://redirect.github.com/actions/runner-images/issues/12947#issuecomment-3416540769

This new image with Inno Setup pre-installed is not generally available
yet, so we still need to keep the "Install latest Inno Setup" CI step
around, because our Windows CI runner might be randomly assigned an
older version of the Windows 2025 image, where Inno Setup doesn't come
pre-installed.

To prevent that step from randomly failing, however, we now check if
Inno Setup is already installed before invoking "winget install".
@guihkx
Copy link
Collaborator Author

guihkx commented Oct 17, 2025

Hahah, no problem. Thanks for testing on ARM, though.

I managed to test it on an virtualized macOS 11 on x86-64, and it also works:

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants