private string VerbosityAsStr(BuildVerbosity verb) { if (verb == BuildVerbosity.Quiet) { return("quiet"); } else if (verb == BuildVerbosity.Minimal) { return("minimal"); } else if (verb == BuildVerbosity.Normal) { return("normal"); } else if (verb == BuildVerbosity.Detailed) { return("detailed"); } else if (verb == BuildVerbosity.Diagnostic) { return("diagnostic"); } else { throw new NotImplementedException("Unknown verbosity level"); } }
public PipelineOutputterMsBuildLogger(BuildVerbosity verbosity, IPipelineOutputter outputter) : base( TransformToLoggerVerbosity(verbosity), outputter.Write, outputter.SetColor, outputter.ResetColor ) { }
public Build( bool isAutomaticBuildOff, bool isParallel, ExpandableString solutionFile, BuildVerbosity verbosity) { IsAutomaticBuildOff = isAutomaticBuildOff; IsParallel = isParallel; SolutionFile = solutionFile; Verbosity = verbosity; }
private static LoggerVerbosity TransformToLoggerVerbosity(BuildVerbosity verbosity) { switch (verbosity) { case BuildVerbosity.Quiet: return(LoggerVerbosity.Quiet); case BuildVerbosity.Minimal: return(LoggerVerbosity.Minimal); case BuildVerbosity.Normal: return(LoggerVerbosity.Normal); case BuildVerbosity.Detailed: return(LoggerVerbosity.Detailed); default: throw new ArgumentOutOfRangeException(nameof(verbosity), verbosity, null); } }
/// <summary> /// Publish .net project /// </summary> /// <param name="projFile"></param> /// <param name="outDir"></param> /// <param name="selfContained"></param> /// <param name="framework"></param> /// <param name="withDependencies"></param> /// <param name="verb"></param> /// <returns></returns> public ResultLog PublishProject(string projFile, string outDir, BuildConfiguration configuration, string platform, bool selfContained = false, ProjectFramework framework = ProjectFramework.Default, bool withDependencies = true, BuildVerbosity verb = BuildVerbosity.Minimal) { string outputStr = "--output " + InQuotes(outDir); string configurationStr = "--configuration " + ConfigurationAsStr(configuration); string frameworkStr = "--framework " + FrameworkAsStr(framework); string runtimeStr = "--runtime " + platform; string verbosityStr = "--verbosity " + VerbosityAsStr(verb); string nodependStr = withDependencies ? "" : " --no-dependencies"; string selfcontStr = "--self-contained " + BoolAsStr(selfContained); string cmd = "dotnet publish " + InQuotes(projFile) + " " + outputStr + " " + configurationStr + " " + verbosityStr + " " + runtimeStr + nodependStr + " " + selfcontStr; if (framework != ProjectFramework.Default) { cmd += " " + frameworkStr; } //execute return(new ResultLog(Caller.ExecuteCommand(cmd))); }