Beispiel #1
0
        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);
        }
Beispiel #3
0
 public TestProject(ProjectBazelConfig prjConfig) : base(prjConfig, null, false, null)
 {
 }