Let's explain how RPMs for RHEL are built: We use a subscribed RHEL 8.x machine and mock build these on it. Mock initializes its own buildroot based on the latest RHEL 8 CDN content, see[1]. This means that the minor version of the buildroot is independent of the minor version of the host. However, we currently upload RPMs to a directory whose name consists also of the minor version of the host. Our hosts are currently running RHEL 8.3 so the RPMs are uploaded into rhel-8.3 directory despite them being built in the RHEL 8.4 buildroot (RHEL 8 CDN buildroot specifically). This means that we cannot guarantee that they are installable on RHEL 8.3 which is weird. This commit adds a special case for hosts that run on subscribed RHEL and thus build RPMs in a buildroot constructed from RHEL CDN. These RPMs are now uploaded into rhel-8-cdn directory. This change more accurately reflects the way we build our RPMs and removes some confusion. Also, we need to bump osbuild commit so we have a version that already has the rhel-8-cdn change in it. [1]: https://github.com/rpm-software-management/mock/blob/main/mock-core-configs/etc/mock/templates/rhel-8.tpl#L37 Signed-off-by: Ondřej Budai <ondrej@budai.cz>
38 lines
803 B
Text
38 lines
803 B
Text
{
|
|
"fedora-33": {
|
|
"dependants": {
|
|
"koji-osbuild": {
|
|
"commit": "4fdc457745e1147475ea3ac1e3b073e592d7b174"
|
|
}
|
|
}
|
|
},
|
|
"rhel-8.3": {
|
|
"dependencies": {
|
|
"osbuild": {
|
|
"commit": "9a33fabd5176ba2b9b944bb7272a5cdf9fb9a5cc"
|
|
}
|
|
},
|
|
"dependants": {
|
|
"koji-osbuild": {
|
|
"commit": "4fdc457745e1147475ea3ac1e3b073e592d7b174",
|
|
"pre_install_packages": [
|
|
"https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"rhel-8.4": {
|
|
"dependencies": {
|
|
"osbuild": {
|
|
"commit": "eb74ddf2ef8c203b5d354dfb97adee65babdc147"
|
|
}
|
|
}
|
|
},
|
|
"rhel-8.5": {
|
|
"dependencies": {
|
|
"osbuild": {
|
|
"commit": "ace07f2656485cb3b820857d0401b75499799262"
|
|
}
|
|
}
|
|
}
|
|
}
|