How to insert code quality metrics - FAKE F # MAKE

I am trying to migrate an existing MSBuild file to FAKE. I am trying to understand part of the code, but I can not find how it is used, and how to implement this in FAKE. And the developer who worked on this MSBuild file left the company 6-8 months ago. So now I'm trying to migrate an existing MSBuild file to FAKE.

This is my MSBuild code that I need to implement in FAKE

<!-- Code Quality --> <BuildFrameworkPath>$(BuildToolsDir)\BuildFramework</BuildFrameworkPath> <QualityMetricsMaxComplexityBreaking>10</QualityMetricsMaxComplexityBreaking> <!-- BREAKS 10 --> <QualityMetricsMaxComplexityWarning>9</QualityMetricsMaxComplexityWarning> <QualityMetricsLineCoverageBreaking>50</QualityMetricsLineCoverageBreaking><!-- BREAKS 70 --> <QualityMetricsLineCoverageWarning>65</QualityMetricsLineCoverageWarning> <QualityMetricsSymbolCoverage>70</QualityMetricsSymbolCoverage><!-- 70 --> <QualityMetricsBranchCoverage>70</QualityMetricsBranchCoverage><!-- 70 --> <QualityMetricsMaxCouplingBreaking>85</QualityMetricsMaxCouplingBreaking> <!-- 40 --> <QualityMetricsMaxCouplingWarning>75</QualityMetricsMaxCouplingWarning> <QualityMetricsMinMaintainabilityBreaking>35</QualityMetricsMinMaintainabilityBreaking> <!-- BREAKS 35--> <QualityMetricsMinMaintainabilityWarning>30</QualityMetricsMinMaintainabilityWarning> <QualityMetricsCouplingExcludeFiles>DependencyInjectionConfiguration</QualityMetricsCouplingExcludeFiles> <QualityNDependProjectFilePath>$(BuildRoot)NDepend.ndproj</QualityNDependProjectFilePath> <QualityNDependInDirs>$(BuildDir)</QualityNDependInDirs> <QualityJsLintScriptsToAnalyse Condition="$(QualityJsLintScriptsToAnalyse) == '' Or $(QualityJsLintScriptsToAnalyse) == '*Undefined*'">$(BuildWebSiteDir)\Scripts\App\*.js</QualityJsLintScriptsToAnalyse> <QualityFxCopAssembliesToAnalyse>$(BuildDir)\$(ProjectName)*.dll</QualityFxCopAssembliesToAnalyse> <QualityFxCopBreakingRulesProject>$(BuildRoot)Rules.Breaking.fxcop</QualityFxCopBreakingRulesProject> <QualityFxCopRulesProject>$(BuildRoot)Rules.fxcop</QualityFxCopRulesProject> <QualitySourceMonitorSourceDir>$(BuildSolutionDir)\</QualitySourceMonitorSourceDir> <!-- be sure to end directory with a "/" --> 

Is it possible to add a quality label in FAKE. I tried to figure out how to do this in FAKE, but found nothing.

If someone can help me understand existing MSBuild code or implement similar code in FAKE, this will be very helpful.

+5
source share
1 answer

I would start by downloading executable files to run from the command line and try to integrate into the Fake build script using ProcessHelper .

From your msbuild code, you will need the following bits:

0
source

Source: https://habr.com/ru/post/1265808/


All Articles