From e6f5488033ffc44825fcf60f5714ea39590ed2a4 Mon Sep 17 00:00:00 2001 From: Inga Lovinde <52715130+inga-lovinde@users.noreply.github.com> Date: Thu, 27 Aug 2015 18:20:58 +0300 Subject: [PATCH] Code analysis supported --- BuildServer/lib/tasks/dotnetcompile.js | 3 +++ DotNetBuilder/CompileRequest.cs | 2 ++ DotNetBuilder/Compiler.cs | 4 ++++ 3 files changed, 9 insertions(+) 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);