public TestBase() { var root = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); Directory.CreateDirectory(root); _prjConfig = new ProjectBazelConfig(root); // Nuget libraries require HOME ans some other variables set Environment.SetEnvironmentVariable("HOME", root); Environment.SetEnvironmentVariable("DOTNET_CLI_HOME", root); Environment.SetEnvironmentVariable("APPDATA", Path.Combine(root, ".nuget")); Environment.SetEnvironmentVariable("PROGRAMFILES", Path.Combine(root, ".nuget")); Environment.SetEnvironmentVariable("LOCALAPPDATA", Path.Combine(root, ".local", "share")); }
public static async Task <string> DownloadPackageIfNedeed(string configDir, string package, string version) { var dir = Path.Combine(configDir, package, version); if (Directory.Exists(Path.Combine(dir, "packages"))) { return(dir); } var prjConfig = new ProjectBazelConfig(dir); Directory.CreateDirectory(dir); var cmd = new AddCommand(); await cmd.Do(prjConfig, package, version, null, true, false, null); return(dir); }
public TestProject(ProjectBazelConfig prjConfig) : base(prjConfig, null, false, null) { }