-
Notifications
You must be signed in to change notification settings - Fork 227
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
Build: Update macOS runner (legacy) (macos-10.15) #2773
Comments
We currently use Xcode 12.1.1 for the legacy build. This version is no longer available on macos-11 images. Based on the comments, we can't upgrade to 12.4 as it contains SDK 11.x which is not supported by Qt5: jamulus/.github/workflows/autobuild.yml Lines 157 to 161 in 340ea33
Therefore, it seems like the only valid options would be downgrading to 11.7 even if it sounds totally wrong. |
Earlier macos versions are deprecated on Github Runners. Xcode 12.1 is not available on macos-11 images. Therefore downgrade to 11.7 which is the only version with SDK 10.15 support on those images Fixes: jamulussoftware#2773
The question is if not supported = produces broken build or just untested. |
This issue is almost certainly going to affect us this year. We should somehow figure out how to continue with legacy builds.
I'd propose to ask at least the latter question in the Discussion section (maybe ping some known Mac users). If they are still on those old releases and have good reasons, we might keep it. Otherwise I'd argue for dropping support for that build. @ann0see Could you do that? |
@hoffie macOS legacy is being used: https://somsubhra.github.io/github-release-stats/?username=jamulussoftware&repository=jamulus&page=1&per_page=5 Ofc. Not that many people in comparison to the normal Mac version, but still a considerable amount. Especially buying a new Mac is expensive and a lot of music applications work well on these old machines. |
We could of course make a policy shift: provide legacy base version, but if we introduce features which don't work out of the box on old Qt versions, we don't provide workarounds (as for softins' language PR, where we'd drop legacy translation support). |
I think 3.9.1 will be the last version we can build on the old runner. |
macos-10.15 will soon stop being available on Github runners. Fixes: jamulussoftware#2773
Meh, problems here as well: something (brew?) doesn't support xcode 11.7. :( Maybe we can try an older brew or switch xcode right before the create-dmg step. The legacy build is a collection of hacks and workarounds. :( |
That's probably the problematic check: https://github.com/Homebrew/brew/blob/master/Library/Homebrew/os/mac/xcode.rb#L363 We could workaround that by switching to a more recent xcode for brew/create-dmg stage. I've tried that here: Can someone test if the resulting build is usable as a "legacy" build? If so, I'll try to come up with a way to get this into a mergable state... |
macos-10.15 will soon stop being available on Github runners. Fixes: jamulussoftware#2773
Previous artifacts expired, I've kicked off a new run here: https://github.com/hoffie/jamulus/actions/runs/3492108643 |
@hoffie will this have a PR ready soon? |
Describe the bug
GitHub is deprecating the use of macOS Catalina: actions/runner-images#5583
We'll need to update soon to still support the legacy build.
To Reproduce
/
Expected behavior
/
Screenshots
/
Operating system
macOS
The text was updated successfully, but these errors were encountered: