Let's use this Issue as a non-IRC place for discussion of our dress rehearsal release of v21.99-guixtest1.
Overall, the process looks like:
- Check out the
v21.99-guixtest1 tag
env [ FOO=bar... ] ./contrib/guix/guix-build (add additional env vars as necessary)
- Codesigners only:
- Copy
guix-build-v21.99-guixtest1/output/x86_64-apple-darwin18/bitcoin-v21.99-guixtest1-osx-unsigned.tar.gz and guix-build-v21.99-guixtest1/output/x86_64-w64-mingw32/bitcoin-v21.99-guixtest1-win-unsigned.tar.gz to signing computer
- Codesign with
./detached-sig-create.sh inside the tarball
- Upload contents of
signature-{osx,win}.tar.gz to https://github.com/bitcoin-core/bitcoin-detached-sigs (as a new tag)
- Checkout new tag for
bitcoin-core/bitcoin-detached-sigs with the detached signatures
env [ FOO=bar... ] DETACHED_SIGS_REPO=<path/to/bitcoin-detached-sigs> ./contrib/guix/guix-codesign (modify env vars as necessary)
- Make sure
guix.sigs is cloned and updated
env GUIX_SIGS_REPO=<path/to/guix.sigs> SIGNER=0x96AB007F1A7ED999=dongcarl ./contrib/guix/guix-attest (modify env vars as necessary)
- Commit your new signatures and SHA256SUMS in
guix.sigs
- Optionally, after there are multiple signatures in
guix.sigs: env GUIX_SIGS_REPO=<path/to/guix.sigs> ./contrib/guix/guix-verify
Let's use this Issue as a non-IRC place for discussion of our dress rehearsal release of
v21.99-guixtest1.Overall, the process looks like:
v21.99-guixtest1tagenv [ FOO=bar... ] ./contrib/guix/guix-build(add additional env vars as necessary)guix-build-v21.99-guixtest1/output/x86_64-apple-darwin18/bitcoin-v21.99-guixtest1-osx-unsigned.tar.gzandguix-build-v21.99-guixtest1/output/x86_64-w64-mingw32/bitcoin-v21.99-guixtest1-win-unsigned.tar.gzto signing computer./detached-sig-create.shinside the tarballsignature-{osx,win}.tar.gzto https://github.com/bitcoin-core/bitcoin-detached-sigs (as a new tag)bitcoin-core/bitcoin-detached-sigswith the detached signaturesenv [ FOO=bar... ] DETACHED_SIGS_REPO=<path/to/bitcoin-detached-sigs> ./contrib/guix/guix-codesign(modify env vars as necessary)guix.sigsis cloned and updatedenv GUIX_SIGS_REPO=<path/to/guix.sigs> SIGNER=0x96AB007F1A7ED999=dongcarl ./contrib/guix/guix-attest(modify env vars as necessary)guix.sigsguix.sigs:env GUIX_SIGS_REPO=<path/to/guix.sigs> ./contrib/guix/guix-verify