From b5f806a83084f658dc119b0723f5b774335288de Mon Sep 17 00:00:00 2001 From: Connor McLaughlin Date: Fri, 13 Jan 2023 21:14:19 +1000 Subject: [PATCH] CI: Work around Azure Ubuntu mirror issue --- .github/workflows/rolling-release.yml | 5 +++-- scripts/retry.sh | 13 +++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100755 scripts/retry.sh diff --git a/.github/workflows/rolling-release.yml b/.github/workflows/rolling-release.yml index 28d3f07c87..ac5c40324b 100644 --- a/.github/workflows/rolling-release.yml +++ b/.github/workflows/rolling-release.yml @@ -171,8 +171,9 @@ jobs: - name: Install packages shell: bash run: | - sudo apt-get update - sudo apt-get -y install cmake ninja-build ccache libsdl2-dev libgtk-3-dev libegl1-mesa-dev libevdev-dev libgbm-dev libdrm-dev libwayland-dev libwayland-egl-backend-dev extra-cmake-modules libcurl4-gnutls-dev libxrandr-dev llvm-12 lld-12 clang-12 + # Workaround for https://github.com/actions/runner-images/issues/675 + sudo scripts/retry.sh apt-get update + sudo scripts/retry.sh apt-get -y install cmake ninja-build ccache libsdl2-dev libgtk-3-dev libegl1-mesa-dev libevdev-dev libgbm-dev libdrm-dev libwayland-dev libwayland-egl-backend-dev extra-cmake-modules libcurl4-gnutls-dev libxrandr-dev llvm-12 lld-12 clang-12 - name: Cache Dependencies id: cache-deps diff --git a/scripts/retry.sh b/scripts/retry.sh new file mode 100755 index 0000000000..e4de903b6f --- /dev/null +++ b/scripts/retry.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +RETRIES=10 + +for i in $(seq 1 "$RETRIES"); do + "$@" && break + if [ "$i" == "$RETRIES" ]; then + echo "Command \"$@\" failed after ${RETRIES} retries." + exit 1 + fi +done + +exit 0