Cloud SIG OKD RPM working doc

Notes on building and maintaining the Cloud SIG rpms for OKD.

Build Targets:

  • c9s-sig-cloud-okd-4.13
  • c9s-sig-cloud-okd-4.14

Requires:

RPM table

Package 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}

SOP

# 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

https://git.centos.org/rpms/centos-release-cloud/tree/c9s-sig-cloud

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

centos-release-openstack

https://git.centos.org/rpms/centos-release-okd

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

https://git.centos.org/rpms/capnproto

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

https://git.centos.org/rpms/conmon-rs

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

https://git.centos.org/rpms/cri-o

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

https://git.centos.org/rpms/cri-tools

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

https://git.centos.org/rpms/golang-github-akavel-rsrc

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

https://git.centos.org/rpms/golang-github-josephspurrier-goversioninfo

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

https://git.centos.org/rpms/openshift-clients

# 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
Select a repo