-
-
Notifications
You must be signed in to change notification settings - Fork 12.6k
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
gcc: update ARM branch to latest backport #89857
Conversation
Oops; I thought we could skip publishing bottles and not test dependents. I forgot this affects ARM Big Sur. Do we not want a |
Regarding revision: maybe you're right, I hesitated and don't know what's best. On the other hand, if there has been no recent complaint about GCC being broken, it means the current bottles were doing a good job (even on Monterey), doesn't it? |
Hmmmm, maybe. I guess we can always bump the |
Failure in stage1 libgomp, because stage1 gcc is complaining about finding libgcc_s.1.1.dylib.
Upstream issue: iains/gcc-darwin-arm64#50 |
Found the problem, fixed it, let's try again. |
Monterey ARM build now testing dependents 🎉 |
I'm updating
|
Linux job died while trying to start up. Restarting. |
@dawidd6 another instance of the issue I mentioned yesterday: https://github.com/Homebrew/homebrew-core/runs/4312017375?check_suite_focus=true |
Yea, it won't go away. I'm logging on to the runner and deleting that directory. (That won't break anything, will it? Well, not like it's working right now...) Edit:
|
This should hopefully fix the `brew test` failure: Library not loaded: @rpath/libcsnd6.6.0.dylib Seen at Homebrew#89857.
This should hopefully fix the `brew test` failure: Library not loaded: @rpath/libcsnd6.6.0.dylib Seen at #89857.
We have some formulae that look like they can be bottled on ARM Big Sur when this is merged:
and on ARM Monterey:
|
On ARM Monterey we have:
which I think is not too bad :) @carlocab Where is your list from? I think we have a lot more formulas to bottle once gcc is in on ARM Monterey, including |
On Linux, though, we have |
The list is on the CI summary page: https://github.com/Homebrew/homebrew-core/actions/runs/1499347701 I didn't have the annotations set up correctly (fixed in Homebrew/homebrew-test-bot#730), so they're not showing up correctly. However the formulae I listed are all successful attempts at source builds (with passing Ah, I see why my list is incomplete: https://github.com/Homebrew/homebrew-test-bot/blob/f213e518037d54b43317db570e4e5ea8cb26e335/lib/tests/formulae_dependents.rb#L214-L220 it checks that all dependencies are bottled, but that won't be true about GCC obviously. |
We might be running in a PR where a formula is bottled for the first time (e.g. Homebrew/homebrew-core#89857), so requiring that all dependencies are bottled is unnecessarily restrictive.
The Java-related ones are probably from a miscompiled |
All the Linux
|
An argument could be that this is effectively a version bump from 11.1.0 to 11.2.0 on arm64 so users may want the changes.
Probably. It will have been mostly limited to things like The default SDK selection could be important for those building against system libcurl, sqlite3 or expat (which were updated in Monterey), but we don't force people to reinstall when they upgrade macOS so that doesn't really matter for now. |
I'm fine to merge this as-is for Linux. I am working on the openjdk failures. Once these are gone this should give us more visibility about what remains to be fixed, and I'll go through the list over the next pull requests. It's a slow process because some of these take time to be fixed. |
Any idea why the Intel Monterey node so much slower than all other runners? |
That's odd - it's definitely not stuck as I see it just moved on to |
|
I trialled this behaviour in Homebrew/homebrew-core#89857, and it adds a significant amount of time to the CI run. I'm still interested in automating the detection of formulae that should be bottled, but I think it requires a more nuanced approach. In the meantime, let's restore the old behaviour that dependents are built from source only when requested via a flag. Closes Homebrew#731.
@Homebrew/core: in case you haven't noticed yet, we now have annotations from some [*] CI failures. See the "Files" tab in this PR for an example. Note that annotations will show up even for formulae that the PR doesn't modify, so you'll need to scroll down past the modified formulae to see them, as you'll see here. There are no annotations on the mobile app in case you're reviewing PRs on that. You can see all the annotations on the workflow summary page. There should actually be more in this PR but I think GitHub gave up after the first 50 or so. There are three types of annotations: errors (red), warnings (yellow), and notices (black). Errors are failures we shouldn't ignore and warnings are errors we can ignore but should try to do something about. Notices will be rare. Currently they will only show up for formulae that should have bottles but don't. Let me know if you have any thoughts about how to make these more useful. [*] Primarily |
I've updated the ARM backport to GCC 11.2.0. This should allow to build a bottle on ARM Monterey, now.