示例#1
0
        /// <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);
        }
示例#2
0
        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;
             */
        }
示例#3
0
 public static DotNetRestoreSettings SetMopRuntime(this DotNetRestoreSettings s, string runtime)
 {
     return(string.IsNullOrEmpty(runtime) ?
            s : s.SetRuntime(runtime));
 }