-
-
Notifications
You must be signed in to change notification settings - Fork 14.9k
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
Current GNOME ISO exceeds Hydra output limit on Hydra #159612
Comments
See also #141521 (comment) |
Here are some suspicious
|
Some selected large packages that jump out at me:
|
|
I tried removing these references but the size changes were insignificant, IIRC.
Presumably, different implementations have different quality for different languages. Mbrola was specifically requested.
This is a consequence of |
By the way, as more and more apps switch to GTK 4, we will need to ship |
|
Would not that also destroy debugging symbols? We want those for webkit because having people rebuild webkit to report crashes is not really feasible. |
webkitgtk has |
https://stackoverflow.com/q/46197810/115030 addresses exactly that question, and suggests that we should be able to safely use |
yelp was our only package using the webkit2gtk-4.1 ABI, which inflated the NixOS GNOME ISO with an extra flavor of webkit2gtk. Fixes part of NixOS#159612. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
I feel like the long term solution to this problem may very well be having a way to allow bigger outputs on Hydra for certain jobs. Having a big graphical live system may very well be a fact of life. |
@sternenseemann I think it's worthwile to keep it below 4.7G so it still be burned onto a regular DVD. Burning it onto a CD seems pointless at this point because 700M is pretty much out of reach by now :D |
I think a small image should be a goal but yes a graphical live system can only be so small. POP!_OS is 2.47GB |
yelp was our only package using the webkit2gtk-4.1 ABI, which inflated the NixOS GNOME ISO with an extra flavor of webkit2gtk. Fixes part of #159612. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
According to https://stackoverflow.com/q/46197810/115030, --only-keep-debug preserves all the information stripped by --strip-unneeded. This reduces the size of the webkitgtk output by 22% (123 MB → 96 MB). Inspired by NixOS#159612. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
The -minimal ISO is around 0.8G, so maybe there it isn't out of reach, but I don't think CDs are really common anymore. As for flash drives, the interesting limits often are around powers of two. |
Or perhaps move it so more important security updates and patches can be released. Having patches released very quickly, and then waiting a week for the unstable channel update because of this failed job, seems counterintuitive :-( |
The |
They do, to which I have tried, but they only include a small subset of the packages, including no gnome. Am I able to merge channels for security updates and general apps together? As i'd understood, it was one or the other. It seems perhaps more pragmatic to move longer term challenges into their own lower priority channel. |
The -small channels block on a small set of builds, but everything shares the same cache.nixos.org. So each binary is available in cache immediately after it gets built, and you'll get them regardless of which channel you follow. |
After Graham resolving some resulting complications, we got a >2G ISO build: https://hydra.nixos.org/build/167219646 |
Awesome! Thanks for checking. I was still looking https://hydra.nixos.org/job/nixos/trunk-combined/tested#tabs-constituents, but that is lower in the queue I guess. |
Greater than 2G ? Or smaller? |
Well, we've been fighting this from more sides. Limit got raised, so the week-old ISO build succeeded when retried.
|
The |
As this isn't blocking the channel now I've removed the label so this issue doesn't appear at the top of https://status.nixos.org/ |
The |
Some of the sub-problems have also been moved to separate issues by @andersk. I think the main goal of this issue is now solved. Can this issue be closed? Should there be an issue for moving ISO generation away from Hydra channels into something separate? |
Separate? I can't recall what you mean. It's always been running on a separate machine, I believe. |
Should we even have opencv around? It seems like it only gets pulled in by gst-plugins-bad. Looks like that supports building without opencv as a dep. Could either drop gst-plugins-bad or disable opencv in it by default? |
Should we close this one? |
It's not a blocker anymore, though in my eyes there's at least one point above worth looking into:
|
Maybe this is better handled as a separate issue? |
Hmm, picking up the parts that are still relevant and posting them into a new issue? Maybe. |
This has been affecting the ROCm builds a bit, particularly concerning |
Describe the bug
The GNOME ISO job currently fails bcause it's output exceeds the configured output limit on Hydra: https://hydra.nixos.org/build/167219646, eventually preventing nixos-unstable from advancing.
I'm not sure what caused this,
presumably the last staging-next rotation?cc @NixOS/gnome
The text was updated successfully, but these errors were encountered: