CI: Retry osbuild-composer-tests installation

Reduce CI failures by trying to install osbuild-composer-tests five
times.

Fixes #784

Signed-off-by: Major Hayden <major@redhat.com>
This commit is contained in:
Major Hayden 2020-06-17 13:41:21 -05:00 committed by Tom Gundersen
parent f7c4dca5d5
commit bfad57bf7b

View file

@ -1,6 +1,23 @@
#!/bin/bash
set -euxo pipefail
function retry {
local count=0
local retries=5
until "$@"; do
exit=$?
count=$(($count + 1))
if [[ $count -lt $retries ]]; then
echo "Retrying command..."
sleep 1
else
echo "Command failed after ${retries} retries. Giving up."
return $exit
fi
done
return 0
}
# Get OS details.
source /etc/os-release
@ -15,7 +32,7 @@ sudo cp osbuild-mock.repo /etc/yum.repos.d/osbuild-mock.repo
sudo dnf repository-packages osbuild-mock list
# Install the Image Builder packages.
sudo dnf -y install composer-cli osbuild osbuild-ostree \
retry sudo dnf -y install composer-cli osbuild osbuild-ostree \
osbuild-composer osbuild-composer-rcm osbuild-composer-tests \
osbuild-composer-worker python3-osbuild