[release/9.0.1xx] Backport dotnet-install
script from a941e34
#9780
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Partial backport of #9761
Update
build-tools/xaprepare
to improve reliability when runningStep_InstallDotNetPreview
.Step_InstallDotNetPreview
will cache e.g.dotnet-install.sh
into$HOME/android-archives
, but there was no logic to verify that it was still valid.We've been seeing some recurring build failures in macOS > Build such as:
Indeed,
dotnet-sdk-10.0.100-preview.2.25102.3-osx-arm64.tar.gz
no longer exists on https://dotnetcli.azureedge.net.The problem, though, is that .NET changed the CDN that is used in the past month, and that's not the correct URL. A newer
dotnet-install.sh
reports:Note the different domain, https://builds.dotnet.microsoft.com!
Update
Step_InstallDotNetPreview
to try to install .NET potentially twice: the first time using the cacheddotnet-install.sh
, and if that fails, it tries again after downloading a newdotnet-install.sh
.Hopefully this will fix the build failure on this machine!