Support list of package sources

This commit is contained in:
Mike Harder 2018-08-15 14:37:59 -07:00
parent f9690afc83
commit e9c0787308
1 changed files with 6 additions and 3 deletions

View File

@ -1,4 +1,5 @@
using System;
using System.Linq;
namespace AspNetCoreSdkTests
{
@ -25,7 +26,7 @@ namespace AspNetCoreSdkTests
public static NuGetPackageSource EnvironmentVariable { get; } = new NuGetPackageSource
{
Name = nameof(EnvironmentVariable),
SourceArgumentLazy = new Lazy<string>(() => $"--source {GetPackageSourceFromEnvironment()}"),
SourceArgumentLazy = new Lazy<string>(() => GetSourceArgumentFromEnvironment()),
};
public static NuGetPackageSource EnvironmentVariableAndNuGetOrg { get; } = new NuGetPackageSource
@ -42,10 +43,12 @@ namespace AspNetCoreSdkTests
public override string ToString() => Name;
private static string GetPackageSourceFromEnvironment()
private static string GetSourceArgumentFromEnvironment()
{
return Environment.GetEnvironmentVariable("NUGET_PACKAGE_SOURCE") ??
var sourceString = Environment.GetEnvironmentVariable("NUGET_PACKAGE_SOURCE") ??
throw new InvalidOperationException("Environment variable NUGET_PACKAGE_SOURCE is required but not set");
return string.Join(" ", sourceString.Split(',').Select(s => $"--source {s}"));
}
}
}