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