diff --git a/BuildServer/lib/tasks/dotnetcompile.js b/BuildServer/lib/tasks/dotnetcompile.js index d9e8f1f..59d6b85 100644 --- a/BuildServer/lib/tasks/dotnetcompile.js +++ b/BuildServer/lib/tasks/dotnetcompile.js @@ -14,7 +14,7 @@ module.exports = function (params, processor) { compileParams.SigningKey = settings.codeSigningKeyFile; } if (!params.ignoreCodeAnalysis && !settings.ignoreCodeAnalysis) { - compileParams.RunCodeAnalysis = true; + compileParams.CodeAnalysisRuleSet = settings.codeAnalysisRuleSet; } return dotnetbuilderwrapper(compileParams, processor); } diff --git a/DotNetBuilder/CompileRequest.cs b/DotNetBuilder/CompileRequest.cs index 09a568a..669afa5 100644 --- a/DotNetBuilder/CompileRequest.cs +++ b/DotNetBuilder/CompileRequest.cs @@ -10,6 +10,6 @@ public string SigningKey { get; set; } - public bool RunCodeAnalysis { get; set; } + public string CodeAnalysisRuleSet { get; set; } } } diff --git a/DotNetBuilder/Compiler.cs b/DotNetBuilder/Compiler.cs index 0857061..fecbb51 100644 --- a/DotNetBuilder/Compiler.cs +++ b/DotNetBuilder/Compiler.cs @@ -83,9 +83,10 @@ namespace MicroBuildServer.DotNetBuilder globalProperty.Add("SignAssembly", "true"); globalProperty.Add("AssemblyOriginatorKeyFile", request.SigningKey); } - if (request.RunCodeAnalysis) + if (!string.IsNullOrEmpty(request.CodeAnalysisRuleSet)) { globalProperty.Add("RunCodeAnalysis", "true"); + globalProperty.Add("CodeAnalysisRuleSet", request.CodeAnalysisRuleSet); } var buildRequest = new BuildRequestData(request.SolutionPath, globalProperty, null, new [] { request.Target }, null);