Notes on building and maintaining the Cloud SIG rpms for OKD.
Build Targets:
Requires:
centos-packager
RPM installedPackage | Repo Branches | Build Target | Build Tags |
---|---|---|---|
centos-release-cloud ✅ | c9s-sig-cloud | extras9s-extras-common-el9s | extras9s-extras-common-{candidate,testing,release} |
centos-release-okd-<VERSION> ✅ | c9s-sig-cloud-okd-<VERSION> | extras9s-extras-common-el9s | extras9s-extras-common-{candidate,testing,release} |
capnproto ✅ | c9s-sig-cloud | cloud9s-okd-<VERSION>-el9s | cloud9s-okd-<VERSION>-{candidate,testing,release} |
conmon-rs ✅ | c9s-sig-cloud | cloud9s-okd-<VERSION>-el9s | cloud9s-okd-<VERSION>-{candidate,testing,release} |
cri-tools ✅ | c9s-sig-cloud-okd-<VERSION> | cloud9s-okd-<VERSION>-el9s | cloud9s-okd-<VERSION>-{candidate,testing,release} |
cri-o ✅ | c9s-sig-cloud-okd-<VERSION> | cloud9s-okd-<VERSION>-el9s | cloud9s-okd-<VERSION>-{candidate,testing,release} |
golang-github-akavel-rsrc ✅ | c9s-sig-cloud | cloud9s-okd-<VERSION>-el9s | cloud9s-okd-<VERSION>-{candidate,testing,release} |
golang-github-josephspurrier-goversioninfo ✅ | c9s-sig-cloud | cloud9s-okd-<VERSION>-el9s | cloud9s-okd-<VERSION>-{candidate,testing,release} |
openshift-clients ✅ | c9s-sig-cloud-okd-<VERSION> | cloud9s-okd-<VERSION>-el9s | cloud9s-okd-<VERSION>-{candidate,testing,release} |
openshift-hyperkube | c9s-sig-cloud-okd-<VERSION> | cloud9s-okd-<VERSION>-el9s | cloud9s-okd-<VERSION>-{candidate,testing,release} |
# RPM spec and sources upload
sha512sum --tag <SOURCE>.tar.gz >> sources
echo "/<SOURCE>.tar.gz" >> .gitignore
lookaside_upload_sig -f <SOURCE>.tar.gz -n <pkg_name>
# Koji build
cbs list-permissions --mine
for level in candidate testing release ; do
cbs add-pkg --owner=<FAS_NAME> cloud9s-okd-<VERSION>-${level} <pkg_name>
done
cbs build <TARGET> git+https://git.centos.org/rpms/<pkg_name>.git#<commit_hash>
for level in testing release ; do
cbs tag-build cloud9s-okd-<VERSION>-${level} <pkg_nvr>
done
cbs add-pkg --owner=lorbus extras9s-extras-common-candidate centos-release-cloud
cbs add-pkg --owner=lorbus extras9s-extras-common-testing centos-release-cloud
cbs add-pkg --owner=lorbus extras9s-extras-common-release centos-release-cloud
cbs build --scratch extras9s-extras-common-el9s git+https://git.centos.org/rpms/centos-release-cloud.git#aaff59fa3821fa08b8c24d6a4ed4ee994d618c1c
cbs build extras9s-extras-common-el9s git+https://git.centos.org/rpms/centos-release-cloud.git#aaff59fa3821fa08b8c24d6a4ed4ee994d618c1c
cbs tag-build extras9s-extras-common-candidate centos-release-cloud-1-1.el9s
cbs tag-build extras9s-extras-common-testing centos-release-cloud-1-1.el9s
cbs tag-build extras9s-extras-common-release centos-release-cloud-1-1.el9s
cbs add-pkg --owner=lorbus extras9s-extras-common-candidate centos-release-okd
cbs add-pkg --owner=lorbus extras9s-extras-common-testing centos-release-okd
cbs add-pkg --owner=lorbus extras9s-extras-common-release centos-release-okd
cbs add-pkg --owner=lorbus extras9s-extras-common-candidate centos-release-okd-4.13
cbs add-pkg --owner=lorbus extras9s-extras-common-testing centos-release-okd-4.13
cbs add-pkg --owner=lorbus extras9s-extras-common-release centos-release-okd-4.13
cbs add-pkg --owner=lorbus extras9s-extras-common-candidate centos-release-okd-4.14
cbs add-pkg --owner=lorbus extras9s-extras-common-testing centos-release-okd-4.14
cbs add-pkg --owner=lorbus extras9s-extras-common-release centos-release-okd-4.14
cbs build --scratch extras9s-extras-common-el9s git+https://git.centos.org/rpms/centos-release-okd.git#0bf80f8fca338d3ee1b5bd00fb4ec7a03243e658
cbs build extras9s-extras-common-el9s git+https://git.centos.org/rpms/centos-release-okd.git#0bf80f8fca338d3ee1b5bd00fb4ec7a03243e658
cbs tag-build extras9s-extras-common-testing centos-release-okd-4.13-1-1.el9s
cbs tag-build extras9s-extras-common-release centos-release-okd-4.13-1-1.el9s
cbs build --scratch extras9s-extras-common-el9s git+https://git.centos.org/rpms/centos-release-okd.git#8bda180da64f0dbf4bbdcfed10010daaefb50557
cbs build extras9s-extras-common-el9s git+https://git.centos.org/rpms/centos-release-okd.git#8bda180da64f0dbf4bbdcfed10010daaefb50557
cbs tag-build extras9s-extras-common-testing centos-release-okd-4.14-1-1.el9s
cbs tag-build extras9s-extras-common-release centos-release-okd-4.14-1-1.el9s
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-candidate capnproto
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-testing capnproto
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-release capnproto
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-candidate capnproto
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-testing capnproto
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-release capnproto
cbs build cloud9s-okd-4.13-el9s git+https://git.centos.org/rpms/capnproto.git#c05808ae5afabe6f087fcb082db018edabac2571
cbs tag-build cloud9s-okd-4.13-testing capnproto-0.10.4-1.el9s
cbs tag-build cloud9s-okd-4.13-release capnproto-0.10.4-1.el9s
cbs tag-build cloud9s-okd-4.14-candidate capnproto-0.10.4-1.el9s
cbs tag-build cloud9s-okd-4.14-testing capnproto-0.10.4-1.el9s
cbs tag-build cloud9s-okd-4.14-release capnproto-0.10.4-1.el9s
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-candidate conmon-rs
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-testing conmon-rs
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-release conmon-rs
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-candidate conmon-rs
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-testing conmon-rs
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-release conmon-rs
git checkout c9s-sig-cloud
lookaside_upload_sig -f conmon-rs-0.5.1.tar.gz -n conmon-rs
lookaside_upload_sig -f conmonrs-v0.5.1-vendor.tar.gz -n conmon-rs
sha512sum --tag conmon-rs-0.5.1.tar.gz > sources
sha512sum --tag conmonrs-v0.5.1-vendor.tar.gz >> sources
# update specfile, commit and push
cbs build cloud9s-okd-4.13-el9s git+https://git.centos.org/rpms/conmon-rs.git#070ba9e0ee79144b3a8ae1fe605c8ce561581c43
cbs tag-build cloud9s-okd-4.13-testing conmon-rs-0.5.1-1.el9s
cbs tag-build cloud9s-okd-4.13-release conmon-rs-0.5.1-1.el9s
cbs tag-build cloud9s-okd-4.14-candidate conmon-rs-0.5.1-1.el9s
cbs tag-build cloud9s-okd-4.14-testing conmon-rs-0.5.1-1.el9s
cbs tag-build cloud9s-okd-4.14-release conmon-rs-0.5.1-1.el9s
for level in candidate testing release ; do
cbs add-pkg --owner=lorbus cloud9s-okd-4.15-${level} conmon-rs
cbs add-pkg --owner=lorbus cloud9s-okd-4.16-${level} conmon-rs
done
for level in candidate testing release ; do
cbs tag-build cloud9s-okd-4.15-${level} conmon-rs-0.5.1-1.el9s
cbs tag-build cloud9s-okd-4.16-${level} conmon-rs-0.5.1-1.el9s
done
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-candidate cri-o
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-testing cri-o
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-release cri-o
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-candidate cri-o
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-testing cri-o
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-release cri-o
git checkout c9s-sig-cloud-okd-4.13
sha512sum --tag cri-o-1.26.3.tar.gz > sources
lookaside_upload_sig -f cri-o-1.26.3.tar.gz -n cri-o
# update specfile, commit and push
cbs build cloud9s-okd-4.13-el9s git+https://git.centos.org/rpms/cri-o.git#f86f3ef6c9a2b61e0a55b131e32b28812b8923b9
cbs tag-build cloud9s-okd-4.13-testing cri-o-1.26.4-1.el9s
cbs tag-build cloud9s-okd-4.13-release cri-o-1.26.4-1.el9s
git checkout c9s-sig-cloud-okd-4.14
sha512sum --tag cri-o-1.27.1.tar.gz > sources
lookaside_upload_sig -f cri-o-1.27.1.tar.gz -n cri-o
# update specfile, commit and push
cbs build cloud9s-okd-4.14-el9s git+https://git.centos.org/rpms/cri-o.git#fd1da25e9e7f09bbac54eb599998d7e18eb17a86
cbs tag-build cloud9s-okd-4.14-testing cri-o-1.27.1-1.el9s
cbs tag-build cloud9s-okd-4.14-release cri-o-1.27.1-1.el9s
for level in candidate testing release ; do
cbs add-pkg --owner=lorbus cloud9s-okd-4.15-${level} cri-o
cbs add-pkg --owner=lorbus cloud9s-okd-4.16-${level} cri-o
done
git checkout c9s-sig-cloud-okd-4.15
sha512sum --tag cri-o-1.28.1.tar.gz > sources
lookaside_upload_sig -f cri-o-1.28.1.tar.gz -n cri-o
# update specfile, commit and push
git push centos c9s-sig-cloud-okd-4.15
cbs build cloud9s-okd-4.15-el9s git+https://git.centos.org/rpms/cri-o.git#79cf7acf67a3088eb66db106359c6118a9f6db6e
for level in candidate testing release ; do
cbs tag-build cloud9s-okd-4.15-${level} cri-o-1.28.1-1.el9s
cbs tag-build cloud9s-okd-4.16-${level} cri-o-1.28.1-1.el9s
done
cbs build cloud9s-okd-4.15-el9s git+https://git.centos.org/rpms/cri-o.git#a44d0f2a166a67ebd83a07730c994a611702eed8
for level in candidate testing release ; do
cbs tag-build cloud9s-okd-4.15-${level} cri-o-1.28.2-1.el9s
cbs tag-build cloud9s-okd-4.16-${level} cri-o-1.28.2-1.el9s
done
for level in candidate testing release ; do
cbs tag-build cloud9s-okd-4.14-${level} cri-o-1.27.2-1.el9s
done
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-candidate cri-tools
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-testing cri-tools
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-release cri-tools
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-candidate cri-tools
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-testing cri-tools
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-release cri-tools
git checkout c9s-sig-cloud-okd-4.13
sha512sum --tag cri-tools-1.26.1.tar.gz > sources
lookaside_upload_sig -f cri-tools-1.26.1.tar.gz -n cri-tools
git push centos c9s-sig-cloud-okd-4.13
# commit and push
cbs build cloud9s-okd-4.13-el9s git+https://git.centos.org/rpms/cri-tools.git#99d2b5af298435e07d820cd51630d6b72c6aff3c
cbs tag-build cloud9s-okd-4.13-testing cri-tools-1.26.1-1.el9s
cbs tag-build cloud9s-okd-4.13-release cri-tools-1.26.1-1.el9s
cbs tag-build cloud9s-okd-4.14-candidate cri-tools-1.26.1-1.el9s
cbs tag-build cloud9s-okd-4.14-testing cri-tools-1.26.1-1.el9s
cbs tag-build cloud9s-okd-4.14-release cri-tools-1.26.1-1.el9s
git checkout c9s-sig-cloud-okd-4.14
sha512sum --tag cri-tools-1.27.0.tar.gz > sources
lookaside_upload_sig -f cri-tools-1.27.0.tar.gz -n cri-tools
git push centos c9s-sig-cloud-okd-4.14
cbs build cloud9s-okd-4.14-el9s git+https://git.centos.org/rpms/cri-tools.git#e717144e035ac24805568dff001ebc43ec9cde5b
# Only tag cri-tools 1.27 into 4.14-testing, not into 4.14-release yet
cbs tag-build cloud9s-okd-4.14-testing cri-tools-1.27.0-1.el9s
cbs tag-build cloud9s-okd-4.14-release cri-tools-1.27.0-1.el9s
sha512sum --tag cri-tools-1.27.1.tar.gz >> sources
lookaside_upload_sig -f cri-tools-1.27.1.tar.gz -n cri-tools
# update spec and commit
git push centos c9s-sig-cloud-okd-4.14
cbs build --scratch cloud9s-okd-4.14-el9s git+https://git.centos.org/rpms/cri-tools.git#fb6a2252a8bf2071438e9d851046b6238b75cddf
cbs build cloud9s-okd-4.14-el9s git+https://git.centos.org/rpms/cri-tools.git#fb6a2252a8bf2071438e9d851046b6238b75cddf
for level in testing release ; do
cbs tag-build cloud9s-okd-4.14-${level} cri-tools-1.27.1-1.el9s
done
for level in candidate testing release ; do
cbs add-pkg --owner=lorbus cloud9s-okd-4.15-${level} cri-tools
cbs add-pkg --owner=lorbus cloud9s-okd-4.16-${level} cri-tools
done
git checkout -b c9s-sig-cloud-okd-4.15
sha512sum --tag cri-tools-1.28.0.tar.gz >> sources
lookaside_upload_sig -f cri-tools-1.28.0.tar.gz -n cri-tools
# update spec and commit
git push centos c9s-sig-cloud-okd-4.15
cbs build --scratch cloud9s-okd-4.15-el9s git+https://git.centos.org/rpms/cri-tools.git#899686bf0b24120bd9f356c4d2282bf984a025c3
cbs build cloud9s-okd-4.15-el9s git+https://git.centos.org/rpms/cri-tools.git#899686bf0b24120bd9f356c4d2282bf984a025c3
for level in candidate testing release ; do
cbs tag-build cloud9s-okd-4.15-${level} cri-tools-1.28.0-1.el9s
cbs tag-build cloud9s-okd-4.16-${level} cri-tools-1.28.0-1.el9s
done
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-candidate golang-github-akavel-rsrc
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-testing golang-github-akavel-rsrc
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-release golang-github-akavel-rsrc
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-candidate golang-github-akavel-rsrc
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-testing golang-github-akavel-rsrc
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-release golang-github-akavel-rsrc
sha512sum --tag rsrc-0.10.2.tar.gz > sources
lookaside_upload_sig -f rsrc-0.10.2.tar.gz -n golang-github-akavel-rsrc
git push centos c9s-sig-cloud
cbs build cloud9s-okd-4.13-el9s git+https://git.centos.org/rpms/golang-github-akavel-rsrc.git#2c05b249be1a0b76242ca7b2532b10f095324e50
cbs tag-build cloud9s-okd-4.13-testing golang-github-akavel-rsrc-0.10.2-7.el9s
cbs tag-build cloud9s-okd-4.13-release golang-github-akavel-rsrc-0.10.2-7.el9s
cbs tag-build cloud9s-okd-4.14-candidate golang-github-akavel-rsrc-0.10.2-7.el9s
cbs tag-build cloud9s-okd-4.14-testing golang-github-akavel-rsrc-0.10.2-7.el9s
cbs tag-build cloud9s-okd-4.14-release golang-github-akavel-rsrc-0.10.2-7.el9s
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-candidate golang-github-josephspurrier-goversioninfo
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-testing golang-github-josephspurrier-goversioninfo
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-release golang-github-josephspurrier-goversioninfo
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-candidate golang-github-josephspurrier-goversioninfo
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-testing golang-github-josephspurrier-goversioninfo
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-release golang-github-josephspurrier-goversioninfo
sha512sum --tag goversioninfo-1.4.0.tar.gz > sources
lookaside_upload_sig -f goversioninfo-1.4.0.tar.gz -n golang-github-josephspurrier-goversioninfo
git push cbs c9s-sig-cloud
cbs build cloud9s-okd-4.13-el9s git+https://git.centos.org/rpms/golang-github-josephspurrier-goversioninfo.git#a0d45e60adb37abd7e5aa00cf1094f0070f38959
cbs tag-build cloud9s-okd-4.13-testing golang-github-josephspurrier-goversioninfo-1.4.0-1.el9s
cbs tag-build cloud9s-okd-4.13-release golang-github-josephspurrier-goversioninfo-1.4.0-1.el9s
cbs tag-build cloud9s-okd-4.14-candidate golang-github-josephspurrier-goversioninfo-1.4.0-1.el9s
cbs tag-build cloud9s-okd-4.14-testing golang-github-josephspurrier-goversioninfo-1.4.0-1.el9s
cbs tag-build cloud9s-okd-4.14-release golang-github-josephspurrier-goversioninfo-1.4.0-1.el9s
# 4.13
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-candidate openshift-clients
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-testing openshift-clients
cbs add-pkg --owner=lorbus cloud9s-okd-4.13-release openshift-clients
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-candidate openshift-clients
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-testing openshift-clients
cbs add-pkg --owner=lorbus cloud9s-okd-4.14-release openshift-clients
git checkout c9s-sig-cloud-okd-4.13
sha512sum --tag oc-92b1a3d0e5d092430b523f6541aa0c504b2222b3.tar.gz > sources
lookaside_upload_sig -f oc-92b1a3d0e5d092430b523f6541aa0c504b2222b3.tar.gz -n openshift-clients
git push cbs c9s-sig-cloud-okd-4.13
cbs build cloud9s-okd-4.13-el9s git+https://git.centos.org/rpms/openshift-clients.git#0709f110806ed03e8eb9fdbaf2728220fd425ee3
cbs tag-build cloud9s-okd-4.13-testing openshift-clients-4.13.0-1.git92b1a3d.el9s
cbs tag-build cloud9s-okd-4.13-release openshift-clients-4.13.0-1.git92b1a3d.el9s
#4.14 (FTBFS/broken due missing golang 1.20)
git checkout c9s-sig-cloud-okd-4.14
sha512sum --tag oc-68c710f5c29d795a8706d1e40de9099d278c059b.tar.gz > sources
lookaside_upload_sig -f oc-68c710f5c29d795a8706d1e40de9099d278c059b.tar.gz -n openshift-clients
git push cbs c9s-sig-cloud-okd-4.14
cbs build cloud9s-okd-4.14-el9s git+https://git.centos.org/rpms/openshift-clients.git#46a8b22dd0dbb9951aacfa85774cdfe63c652d93
#cbs tag-build cloud9s-okd-4.14-testing openshift-clients-4.13.0-1.git68c710f.el9s
#cbs tag-build cloud9s-okd-4.14-release openshift-clients-4.13.0-1.git68c710f.el9s
Direct feedback to devs
Mar 11, 2024OS Image Builds
Oct 24, 2023Hello everyone! I'm pleased to (re-)introduce myself here, and announce the creation of the OKD Streams team. I've been working in OpenShift Engineering for around 4 years now, with various stops in the CoreOS, MCO, WMCO and SPLAT teams. As one of the long-time maintainers of OKD, OpenShift's Open Source community edition, I'm pleased to announce my new role as Team Lead of the OKD Streams Team. OKD Streams: The Mission At a high level, we want OKD Streams to be for OpenShift, what CentOS Stream is for RHEL: A place to collaborate and incubate upstream of the product. Specifically, we want to improve the readiness signal for RHEL CoreOS by running daily builds of CentOS Stream CoreOS (aka SCOS), which can be seen like a preview build of future RHCOS. Hey this is me the OKD Stream teammission
May 17, 2023Validate Pick a nightly from https://origin-release.ci.openshift.org/#4.12.0-0.okd-scos (for 4.next, pick one from https://origin-release.ci.openshift.org/#4.13.0-0.okd-scos) Run the install with cluster-bot and ensure it's ready to be promoted; log in and check branding:launch registry.ci.openshift.org/origin/release-scos:<NIGHTLY> Export RELEASE env:export RELEASE="4.12.0-0.okd-scos-2022-10-22-232744" Check signatures:oc adm release info registry.ci.openshift.org/origin/release-scos:${RELEASE} Copy Digest from output (taking away the sha256: prefix)... Digest: sha256:0132da68b7bc49ae27202585392ad1f6ee4951e0255627c15017775c6c9e33a6 ...
Feb 15, 2023or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up