ci: add logging to .github/workflows/retry.sh

This commit is contained in:
Delyan Angelov 2024-04-12 13:49:35 +03:00
parent 423c39ccb4
commit 2a651396cf
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED

View File

@ -1,4 +1,22 @@
#!/usr/bin/env bash
while ! $@; do "command failed, retrying ..."; sleep 1; done
cmd=$@
function elog() {
message=$1
printf "%(%Y/%m/%d %H:%M:%S)T | retry.sh $1\n"
}
declare -i iteration=0
declare -i max_iterations=9
for((iteration=1;iteration<=max_iterations;iteration++)); do
elog "iteration: $iteration/$max_iterations, cmd: $cmd"
if $cmd; then
exit 0
fi
elog "command failed, retrying ...";
sleep 1;
done;
elog "failed doing $max_iterations iterations of command: $cmd"
exit 1