From 9d9b3a110dfc98100cdd09cb2c957b9a768e2979 Mon Sep 17 00:00:00 2001 From: ilia-shipitsin <125650415+ilia-shipitsin@users.noreply.github.com> Date: Thu, 18 May 2023 17:08:04 +0200 Subject: [PATCH] [macos] add reties for dotnet download (#7601) --- images/macos/provision/core/dotnet.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/images/macos/provision/core/dotnet.sh b/images/macos/provision/core/dotnet.sh index a7f8a44e7..6e71ae364 100755 --- a/images/macos/provision/core/dotnet.sh +++ b/images/macos/provision/core/dotnet.sh @@ -24,14 +24,15 @@ DOTNET_VERSIONS=($(get_toolset_value ".dotnet.arch[\"$arch\"].versions | .[]")) for DOTNET_VERSION in "${DOTNET_VERSIONS[@]}"; do RELEASE_URL="https://raw.githubusercontent.com/dotnet/core/master/release-notes/${DOTNET_VERSION}/releases.json" + download_with_retries "$RELEASE_URL" "/tmp" "dotnet_${DOTNET_VERSION}.json" if [[ $DOTNET_VERSION == "6.0" ]]; then ARGS_LIST+=( - $(curl -s "$RELEASE_URL" | jq -r 'first(.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not))') + $(cat /tmp/dotnet_${DOTNET_VERSION}.json | jq -r 'first(.releases[].sdks[]?.version | select(contains("preview") or contains("rc") | not))') ) else ARGS_LIST+=( - $(curl -s "$RELEASE_URL" | \ + $(cat /tmp/dotnet_${DOTNET_VERSION}.json | \ jq -r '.releases[].sdk."version"' | grep -v -E '\-(preview|rc)\d*' | \ sort -r | rev | uniq -s 2 | rev) )