Browse Source

Nasty hack to quickly add Roslyn 5 transport feed

pull/3517/head
Christoph Wille 9 months ago
parent
commit
19a9a66615
  1. 32
      ICSharpCode.Decompiler.Tests/Helpers/RoslynToolset.cs

32
ICSharpCode.Decompiler.Tests/Helpers/RoslynToolset.cs

@ -41,6 +41,9 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
readonly SourceCacheContext cache; readonly SourceCacheContext cache;
readonly SourceRepository repository; readonly SourceRepository repository;
readonly FindPackageByIdResource resource; readonly FindPackageByIdResource resource;
readonly SourceRepository repository5;
readonly FindPackageByIdResource resource5;
protected readonly string baseDir; protected readonly string baseDir;
public AbstractToolset(string baseDir) public AbstractToolset(string baseDir)
@ -48,6 +51,8 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
this.cache = new SourceCacheContext(); this.cache = new SourceCacheContext();
this.repository = Repository.Factory.GetCoreV3("https://api.nuget.org/v3/index.json"); this.repository = Repository.Factory.GetCoreV3("https://api.nuget.org/v3/index.json");
this.resource = repository.GetResource<FindPackageByIdResource>(); this.resource = repository.GetResource<FindPackageByIdResource>();
this.repository5 = Repository.Factory.GetCoreV3("https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json");
this.resource5 = repository5.GetResource<FindPackageByIdResource>();
this.baseDir = baseDir; this.baseDir = baseDir;
} }
@ -68,13 +73,26 @@ namespace ICSharpCode.Decompiler.Tests.Helpers
{ {
packageStream = new MemoryStream(); packageStream = new MemoryStream();
await resource.CopyNupkgToStreamAsync( if (version.StartsWith("5"))
packageName, {
NuGetVersion.Parse(version), await resource5.CopyNupkgToStreamAsync(
packageStream, packageName,
cache, NuGetVersion.Parse(version),
logger, packageStream,
cancellationToken).ConfigureAwait(false); cache,
logger,
cancellationToken).ConfigureAwait(false);
}
else
{
await resource.CopyNupkgToStreamAsync(
packageName,
NuGetVersion.Parse(version),
packageStream,
cache,
logger,
cancellationToken).ConfigureAwait(false);
}
packageStream.Position = 0; packageStream.Position = 0;
} }

Loading…
Cancel
Save