Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| docs:guide-developer:releases:buildbot-major-releases [2022/03/20 07:43] – created ynezz | docs:guide-developer:releases:buildbot-major-releases [2024/11/06 09:03] (current) – Remove the GPG key setup, the key is now provided via Nitrokey3 ynezz | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== How to prepare buildbot for major release ====== | ====== How to prepare buildbot for major release ====== | ||
| - | These are collected notes of the steps done during 21.02 release. | + | These are collected notes of the steps we' |
| - | ===== Generate | + | ===== Generate |
| - | ===== Cross sign new GPG key ===== | + | <code bash> |
| + | usign -G -c " | ||
| + | </ | ||
| - | TODO: check http:// | + | ==== Add usign public key to keyring ==== |
| - | Read https:// | + | <code bash> |
| - | keys for release signing. | + | usign -F -p public.key |
| + | 2f8b0b98e08306bf | ||
| - | Generate gpg key: | + | mv public.key openwrt/ |
| + | </ | ||
| - | mkdir -p /tmp/signing | + | Add usign secret.key to //ansible/inventories/openwrt-secrets.yml//: |
| - | chmod 0700 /tmp/signing | + | |
| - | gpg --homedir | + | |
| - | Please select what kind of key you want: | + | <code yaml> |
| - | (1) RSA and RSA (default) | + | vault_buildbot_usign_key_openwrt_22_03: |
| - | (2) DSA and Elgamal | + | </code> |
| - | (3) DSA (sign only) | + | |
| - | (4) RSA (sign only) | + | |
| - | Your selection? | + | |
| - | RSA keys may be between 1024 and 4096 bits long. | + | |
| - | What keysize do you want? (3072) 4096 | + | |
| - | Requested keysize is 4096 bits | + | |
| - | Please specify how long the key should be valid. | + | |
| - | 0 = key does not expire | + | |
| - | | + | |
| - | <n>w = key expires in n weeks | + | |
| - | | + | |
| - | <n>y = key expires in n years | + | |
| - | Key is valid for? (0) 2y | + | |
| - | Key expires at Mon 20 Feb 2023 02:19:16 PM CET | + | |
| - | Is this correct? (y/N) y | + | |
| - | GnuPG needs to construct a user ID to identify your key. | + | ===== Add GPG/usign keys to keyring.git repo ===== |
| - | Real name: OpenWrt | + | - [[commit>? |
| - | Email address: pgpsign-21.02@openwrt.org | + | - [[commit>? |
| - | Comment: PGP key for 21.02 release builds | + | |
| - | You selected this USER-ID: | + | |
| - | " | + | |
| - | Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O | + | ==== Update package/system/ |
| - | pub | + | - [[commit>? |
| - | 667205E379BAF348863A5C6688CA59E88F681580 | + | - [[commit> |
| - | uid | + | |
| - | sub | + | |
| - | Export | + | ==== Add new GPG key information to the release signatures page ===== |
| - | | + | |
| + | ===== Prepare buildbot infra and assign buildworkers ===== | ||
| - | run: | + | - [[commit>? |
| - | gpg --homedir / | + | ==== Apply new build infra 21.02 ==== |
| - | and put the secret keys into ansible/ | + | <code bash> |
| - | + | ansible-playbook --diff -i inventories/ | |
| - | | + | </ |
| - | | + | |
| - | + | ||
| - | Generate usign key: | + | |
| - | + | ||
| - | usign -G -c " | + | |
| - | + | ||
| - | Add usign public key to keyring: | + | |
| - | + | ||
| - | usign -F -p public.key | + | |
| - | | + | |
| - | + | ||
| - | mv public.key openwrt/ | + | |
| - | + | ||
| - | Add usign secret.key to ansible/ | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | add both keys to keyring.git repo: | + | |
| - | + | ||
| - | usign: add 21.02 release build pubkey | + | |
| - | usign/ | + | |
| - | 1 file changed, 2 insertions(+) | + | |
| - | + | ||
| - | gpg: add OpenWrt 21.02 signing key | + | |
| - | gpg/ | + | |
| - | 1 file changed, 53 insertions(+) | + | |
| - | + | ||
| - | Cleanup: | + | |
| - | + | ||
| - | rm -fr / | + | |
| - | | + | |
| - | + | ||
| - | Update package/ | + | |
| - | + | ||
| - | commit 9be7a4f679da58b5a97ee608e6470a513ece65c4 | + | |
| - | Author: | + | |
| - | AuthorDate: | + | |
| - | Commit: | + | |
| - | CommitDate: | + | |
| - | + | ||
| - | openwrt-keyring: | + | |
| - | + | ||
| - | 49283916005d usign: add 21.02 release build pubkey | + | |
| - | bc4d80f064f2 gpg: add OpenWrt 21.02 signing key | + | |
| - | + | ||
| - | Signed-off-by: | + | |
| - | + | ||
| - | diff --git a/ | + | |
| - | index 7779e0c5a483..6f3aa65622d5 100644 | + | |
| - | --- a/ | + | |
| - | +++ b/ | + | |
| - | @@ -7,9 +7,9 @@ PKG_RELEASE: | + | |
| - | + | ||
| - | PKG_SOURCE_PROTO: | + | |
| - | PKG_SOURCE_URL=$(PROJECT_GIT)/ | + | |
| - | -PKG_SOURCE_DATE: | + | |
| - | -PKG_SOURCE_VERSION: | + | |
| - | -PKG_MIRROR_HASH: | + | |
| - | +PKG_SOURCE_DATE: | + | |
| - | +PKG_SOURCE_VERSION: | + | |
| - | +PKG_MIRROR_HASH: | + | |
| - | + | ||
| - | PKG_MAINTAINER: | + | |
| - | PKG_LICENSE: | + | |
| - | + | ||
| - | + | ||
| - | Prepare buildbot infra and assign buildworkers: | + | |
| - | + | ||
| - | commit ec7b5803e269911aa45e86ad694f72eec57e68fd | + | |
| - | Author: | + | |
| - | AuthorDate: | + | |
| - | Commit: | + | |
| - | CommitDate: | + | |
| - | + | ||
| - | inventory: | + | |
| - | + | ||
| - | Signed-off-by: | + | |
| - | + | ||
| - | diff --git a/ | + | |
| - | index 38964a4dd725..757039d7a88f 100644 | + | |
| - | --- a/ | + | |
| - | +++ b/ | + | |
| - | @@ -113,6 +113,20 @@ buildmaster: | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | + - name: OpenWrt 21.02 | + | |
| - | + branch: openwrt-21.02 | + | |
| - | + seedconfig: |- | + | |
| - | + CONFIG_BUILDBOT=y | + | |
| - | + CONFIG_DEVEL=y | + | |
| - | + CONFIG_IMAGEOPT=y | + | |
| - | + CONFIG_VERSIONOPT=y | + | |
| - | + CONFIG_CCACHE=n | + | |
| - | + CONFIG_KERNEL_KALLSYMS=n | + | |
| - | + CONFIG_AUTOREMOVE=y | + | |
| - | + CONFIG_PACKAGE_luci=y | + | |
| - | + CONFIG_IB=y | + | |
| - | + CONFIG_SDK=y | + | |
| - | + | + | |
| - | - name: OpenWrt 19.07 | + | |
| - | branch: openwrt-19.07 | + | |
| - | extra_slaves: | + | |
| - | diff --git a/ | + | |
| - | index c71fc30f02b0..613f0982268f 100644 | + | |
| - | --- a/ | + | |
| - | +++ b/ | + | |
| - | @@ -10,20 +10,20 @@ additional_admins: | + | |
| - | buildslaves: | + | |
| - | | + | |
| - | master: Snapshot | + | |
| - | - phase: 2 | + | |
| - | + phase: 1 | + | |
| - | cpuset: 0-7 | + | |
| - | + | ||
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 2 | + | |
| - | cpuset: 8-15 | + | |
| - | + | ||
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 2 | + | |
| - | cpuset: 16-23 | + | |
| - | + | ||
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 2 | + | |
| - | cpuset: 24-31 | + | |
| - | diff --git a/ | + | |
| - | index 76cb874c747e..5c6ec61bbb7a 100644 | + | |
| - | --- a/ | + | |
| - | +++ b/ | + | |
| - | @@ -9,12 +9,12 @@ additional_admins: | + | |
| - | + | ||
| - | buildslaves: | + | |
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 1 | + | |
| - | cpuset: 0-7 | + | |
| - | + | ||
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 1 | + | |
| - | cpuset: 8-15 | + | |
| - | + | ||
| - | diff --git a/ | + | |
| - | index 7f9cef5d9718..acd3c6037d44 100644 | + | |
| - | --- a/ | + | |
| - | +++ b/ | + | |
| - | @@ -7,5 +7,5 @@ additional_admins: | + | |
| - | + | ||
| - | buildslaves: | + | |
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 1 | + | |
| - | diff --git a/ | + | |
| - | index 63db875c3709..e9b7d2ae7567 100644 | + | |
| - | --- a/ | + | |
| - | +++ b/ | + | |
| - | @@ -7,5 +7,5 @@ additional_admins: | + | |
| - | + | ||
| - | buildslaves: | + | |
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 2 | + | |
| - | diff --git a/ | + | |
| - | index 50bc7ca0a655..bd86d1c69360 100644 | + | |
| - | --- a/ | + | |
| - | +++ b/ | + | |
| - | @@ -4,6 +4,6 @@ contact: Petr Štetiar < | + | |
| - | + | ||
| - | buildslaves: | + | |
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 1 | + | |
| - | cpuset: 0-7 | + | |
| - | diff --git a/ | + | |
| - | index 7199c053a6f3..3263a633acf1 100644 | + | |
| - | --- a/ | + | |
| - | +++ b/ | + | |
| - | @@ -4,6 +4,6 @@ contact: Petr Štetiar < | + | |
| - | + | ||
| - | buildslaves: | + | |
| - | | + | |
| - | - master: Snapshot | + | |
| - | + master: OpenWrt 21.02 | + | |
| - | phase: 1 | + | |
| - | cpuset: 0-7 | + | |
| - | + | ||
| - | ===== Apply new build infra 21.02 ===== | + | |
| - | + | ||
| - | | + | |