/// <summary> /// Run Restore Process /// </summary> /// <returns></returns> protected override StageCompletionStatusEnum ExecuteProcess() { DotNetRestoreSettings settings = new DotNetRestoreSettings(); settings.ProjectFile = CISession.Solution; settings.Verbosity = DotNetVerbosity.Minimal; (BlockingCollection <ILineOut> outputs, int exitCode) = DotNetRestore(settings); StageOutput.AddRange(outputs); ControlFlow.Assert(exitCode == 0, "Process DotNetRestore failed"); return(StageCompletionStatusEnum.Success); }
public (BlockingCollection <ILineOut>, int) DotNetRestore(DotNetRestoreSettings toolSettings = null) { toolSettings = toolSettings ?? new DotNetRestoreSettings(); ProcessStartInfo processStartInfo = SlugCmdProcess.GetDefaultProcessSettings(); ToolSettingsToProcessInfoConverter.Convert(toolSettings, processStartInfo); SlugCmdProcess slugCmdProcess = new SlugCmdProcess("Dot Net Restore", processStartInfo); slugCmdProcess.Execute(DotNetRestore_OutputProcessor); return(slugCmdProcess.Output, slugCmdProcess.ExitCode); /* using var process = ProcessTasks.StartProcess(toolSettings); * process.AssertZeroExitCode(); * process.Output; */ }
public static DotNetRestoreSettings SetMopRuntime(this DotNetRestoreSettings s, string runtime) { return(string.IsNullOrEmpty(runtime) ? s : s.SetRuntime(runtime)); }