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> <FullBlobPath>$(BlobBase)$(IndexName)</FullBlobPath>
</PropertyGroup> </PropertyGroup>
<DownloadFile SourceUrl="$(FullBlobPath)" DestinationFolder=".data"> <DownloadFile SourceUrl="$(FullBlobPath)" DestinationFolder=".data" Retries="3">
<Output TaskParameter="DownloadedFile" ItemName="TheFile" /> <Output TaskParameter="DownloadedFile" ItemName="TheFile" />
</DownloadFile> </DownloadFile>

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

@ -48,6 +48,7 @@
<PackageReference Include="Microsoft.CodeAnalysis.VisualBasic.CodeFix.Testing.XUnit"> <PackageReference Include="Microsoft.CodeAnalysis.VisualBasic.CodeFix.Testing.XUnit">
<Version>1.0.1-beta1.21265.1</Version> <Version>1.0.1-beta1.21265.1</Version>
</PackageReference> </PackageReference>
<PackageReference Include="Polly" Version="7.2.2" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\..\..\..\src\extensions\default\analyzers\Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers\Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers.csproj" /> <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.CodeAnalysis.Testing;
using Microsoft.DotNet.UpgradeAssistant.Extensions.Default.CodeFixes; using Microsoft.DotNet.UpgradeAssistant.Extensions.Default.CodeFixes;
using Microsoft.DotNet.UpgradeAssistant.Steps.Source; using Microsoft.DotNet.UpgradeAssistant.Steps.Source;
using Polly;
using Xunit; using Xunit;
namespace Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers.Test 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); project = project.WithMetadataReferences(references);