Add a workaround for a Bodhi bug that's causing problems

We're not downloading all the packages from updates that contain
more than one builds ATM, which makes the test invalid and has
caused some false fails (and may even have caused false passes,
though I can't tell yet). Install a fixed Bodhi as a workaround
for this.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
This commit is contained in:
Adam Williamson 2019-06-17 19:12:01 -07:00
parent 47bf561712
commit 57938e1663

View File

@ -402,6 +402,24 @@ sub _repo_setup_updates {
} }
assert_script_run "cd /opt/update_repo"; assert_script_run "cd /opt/update_repo";
assert_script_run "dnf -y install bodhi-client git createrepo koji", 300; assert_script_run "dnf -y install bodhi-client git createrepo koji", 300;
# FIXME workaround bodhi updates download bug in 4.0.2-1; remove this
# once 4.0.2-2+ goes stable
my $sysrelease = get_var("VERSION");
my $hdd1;
my $bootfrom;
$hdd1 = get_var("HDD_1");
$bootfrom = get_var("BOOTFROM");
$sysrelease = $1 if ($hdd1 =~ /disk_f(\d+)/ && $bootfrom eq 'c');
if ($sysrelease > 28) {
assert_script_run "mkdir bodhi4022";
assert_script_run "cd bodhi4022";
assert_script_run "koji download-build --arch=noarch --arch=x86_64 bodhi-4.0.2-2.fc${sysrelease}";
assert_script_run "dnf update *.rpm";
assert_script_run "cd ..";
assert_script_run "rm -rf bodhi4022";
}
# download the packages # download the packages
if (get_var("ADVISORY")) { if (get_var("ADVISORY")) {
# regular update case # regular update case