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