Beispiel #1
0
 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
         )
 {
 }
Beispiel #3
0
 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);
            }
        }
Beispiel #5
0
        /// <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)));
        }