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:
parent
f7c4dca5d5
commit
bfad57bf7b
1 changed files with 18 additions and 1 deletions
|
|
@ -1,6 +1,23 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -euxo pipefail
|
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.
|
# Get OS details.
|
||||||
source /etc/os-release
|
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
|
sudo dnf repository-packages osbuild-mock list
|
||||||
|
|
||||||
# Install the Image Builder packages.
|
# 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 osbuild-composer-rcm osbuild-composer-tests \
|
||||||
osbuild-composer-worker python3-osbuild
|
osbuild-composer-worker python3-osbuild
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue