Retry on analyzer reference assembly failure (#889)

This commit is contained in:
Taylor Southwick 2021-10-11 11:47:24 -07:00 коммит произвёл GitHub
Родитель 5c3f79f2e4
Коммит 96b56eae03
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -20,7 +20,7 @@
<FullBlobPath>$(BlobBase)$(IndexName)</FullBlobPath>
</PropertyGroup>
<DownloadFile SourceUrl="$(FullBlobPath)" DestinationFolder=".data">
<DownloadFile SourceUrl="$(FullBlobPath)" DestinationFolder=".data" Retries="3">
<Output TaskParameter="DownloadedFile" ItemName="TheFile" />
</DownloadFile>

Просмотреть файл

@ -48,6 +48,7 @@
<PackageReference Include="Microsoft.CodeAnalysis.VisualBasic.CodeFix.Testing.XUnit">
<Version>1.0.1-beta1.21265.1</Version>
</PackageReference>
<PackageReference Include="Polly" Version="7.2.2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\..\src\extensions\default\analyzers\Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers\Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers.csproj" />

Просмотреть файл

@ -15,6 +15,7 @@ using Microsoft.CodeAnalysis.Diagnostics;
using Microsoft.CodeAnalysis.Testing;
using Microsoft.DotNet.UpgradeAssistant.Extensions.Default.CodeFixes;
using Microsoft.DotNet.UpgradeAssistant.Steps.Source;
using Polly;
using Xunit;
namespace Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers.Test
@ -82,7 +83,9 @@ namespace Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers.Test
}
}
var references = await GetReferenceAssemblies().ResolveAsync(language.ToLanguageName(), cancellationToken);
var references = await Policy.Handle<Exception>()
.RetryAsync(3)
.ExecuteAsync(cancellationToken => GetReferenceAssemblies().ResolveAsync(language.ToLanguageName(), cancellationToken), cancellationToken);
project = project.WithMetadataReferences(references);