Merge pull request #17945 from edsantiago/retry_golangcilint

CI: retry the golangci install
This commit is contained in:
OpenShift Merge Robot 2023-03-28 04:43:56 -04:00 committed by GitHub
commit be9fb7bc8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 2 deletions

View File

@ -8,7 +8,14 @@ die() { echo "${1:-No error message given} (from $(basename $0))"; exit 1; }
[ -n "$VERSION" ] || die "\$VERSION is empty or undefined"
function install() {
echo "Installing golangci-lint v$VERSION into $BIN"
local retry=$1
local msg="Installing golangci-lint v$VERSION into $BIN"
if [[ $retry -ne 0 ]]; then
msg+=" - retry #$retry"
fi
echo $msg
curl -sSL --retry 5 https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v$VERSION
}
@ -17,7 +24,11 @@ function install() {
export BINDIR="./bin"
BIN="$BINDIR/golangci-lint"
if [ ! -x "$BIN" ]; then
install
# This flakes much too frequently with "crit unable to find v1.51.1"
for retry in $(seq 0 5); do
install $retry && exit 0
sleep 5
done
else
# Prints its own file name as part of --version output
$BIN --version | grep "$VERSION"