authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2020-12-02 12:01:25+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-12-02 16:16:36-07:00
log02cb3841a63cd4a723e6b46d566854db344ddff8
tree59f89af0a7043a614faafba19b99305a5c7d374b
parent7c13bec7cb545eb3d92f1edeb4af57f433a865c7

ci: Retry apt-get install at most three times

Try harder instead of failing after the first invocation fails.

1 files changed, 18 insertions(+), 2 deletions(-)

ci/azure/linux_script+18-2
......@@ -8,11 +8,27 @@ BUILDDIR="$(pwd)"
88sudo sh -c 'echo "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main" >> /etc/apt/sources.list'
99wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
1010sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
11sudo apt-get update -q
1211
1312sudo apt-get remove -y llvm-*
1413sudo rm -rf /usr/local/*
15sudo apt-get install -y libxml2-dev libclang-11-dev llvm-11 llvm-11-dev liblld-11-dev cmake s3cmd gcc-7 g++-7 ninja-build tidy
14
15# Some APT mirrors can be flaky, retry the download instead of failing right
16# away.
17APT_MAX_RETRY=3
18
19for i in $(seq 1 "$APT_MAX_RETRY"); do
20 sudo apt-get update -q
21 sudo apt-get install -y \
22 libxml2-dev libclang-11-dev llvm-11 llvm-11-dev liblld-11-dev cmake s3cmd \
23 gcc-7 g++-7 ninja-build tidy \
24 && break
25 if [ "$i" -eq "$APT_MAX_RETRY" ]; then
26 echo 'apt-get failed, giving up...'
27 exit 1
28 fi
29 echo 'apt-get failed, retrying...'
30 sleep 5s
31done
1632
1733QEMUBASE="qemu-linux-x86_64-5.1.0"
1834wget https://ziglang.org/deps/$QEMUBASE.tar.xz