-
Notifications
You must be signed in to change notification settings - Fork 37.3k
Guix Release Transition Plan for 22.0 #21145
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
Comments
Looks pretty good. If anyone wants an intro to Guix I have a few resources here as well: https://github.com/fanquake/core-review/tree/master/guix. |
This was done: https://github.com/bitcoin-core/guix.sigs |
The gitian binaries are currently compiled with gcc-8, however the guix ones with gcc-9, which has the memcmp bug (#20005)? Given that gcc-11 has been released (presumably with a fix for that), would it make sense to use gcc-11 over gcc-9 for guix? For reference, bumping to gcc-9 happened in #21298 IIRC |
Hmmm, good point! Looking at the GCC repo, it seems this commit is the fix: gcc-mirror/gcc@e4c9aac $ git tag --contains e4c9aac98611f63847ef6c57916808d9a2d7abcb
releases/gcc-10.3.0 So we can also use gcc 10.3 if that's alright with folks. Guix already has that packaged unlike gcc-11. Going back to gcc-8 should also be possible for Gitian parity. |
re: #21145 (comment) I think downgrading to gcc-8 across-the-board might be the best choice for now. Opened: #21799 |
We'll also need instructions similar to https://github.com/bitcoin-core/docs/blob/master/gitian-building.md The PR description of #21239 (comment) is a start. It helped me make bitcoin-core/guix.sigs#10. Though I was missing instructions of what needs to be copied over if the build is on a different machine than the signing. The directory Alternatively it might make more sense to use |
I've left a good first issue in bitcoin-core/guix.sigs#8 |
Anything left to do here? Can this be closed? |
Closing this issue now that all feature-related PRs have been merged. Thanks everyone for reviews, testing, and patience! |
Uh oh!
There was an error while loading. Please reload this page.
Timeline
The v22.0 Feature Freeze is on June 15th, which is 17 weeks from Feb 11th. With that in mind, what follows is a tentative timeline for us to switch from Gitian release builds to Guix ones for v22.0, subject to change.
Building + User Testing (~9 wks ending April 15th)
Outstanding PRs/Issues
--bootstrap --no-substitutes
#21203 | guix: gnutls-3.6.12 build failures when using--bootstrap --no-substitutes
TODOs
bitcoin-core/guix.sigs
GitHub repositoryThe GNU manual is too generic at times and somewhat difficult to navigate
release-process.md
et al.Non-codesigned dress rehearsal (~2 wks ending April 29nd)
At this point, users should be able to follow
release-process.md
in order to perform Guix builds and attest to their outputs inguix.sigs
.In order to further improve the usability of this process, I will work with a few brave volunteers to walk through the core parts of
release-process.md
, namely:guix.sigs
What to expect should you be brave enough to volunteer:
I know it's fun to watch build logs scroll by 😄 , but we will most likely start the build on day
n
and check back on it on dayn+1
I would especially like to help volunteers who are not running Debian/Ubuntu, as diverse testing across distros/kernels is always a plus!
Please reach out to me if you are willing to volunteer for this.
Release dress rehearsal + refinement (~2 wks ending May 13th)
After we have performed user testing and ironed out usability kinks, I would like to do a dress rehearsal for the full release process.
Here's how this differs from just "user testing":
bitcoin-detached-sigs
guix.sigs
This is to make sure that when we do the actual release for v22.0, there are no surprises.
Contingency buffer (~4+ wks ending June 15th)
If we run into any surprises (and I'm sure we will) this contingency buffer will give us some breathing room before the feature freeze.
What I need help with
High-priority
Normal Priority
bitcoin-core/guix.sigs
GitHub repositoryNice-to-have's
The text was updated successfully, but these errors were encountered: