Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit acaada5

Browse files
committed
Use Context.Tools for tool resolution.
1 parent 594914a commit acaada5

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

build.cake

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,25 +151,26 @@ Task("Coverage")
151151

152152
string filter = string.Concat(coverageAssemblies.Select(x => $@" ""-filter:+[{x}]*"""));
153153

154+
var nunitPath = Context.Tools.Resolve("nunit3-console.exe").ToString();
154155
foreach (var testDllPath in GetFiles($"tests/**/bin/**/*.UnitTests.dll"))
155156
{
156-
ExecuteProcess(@"cake\OpenCover\tools\OpenCover.Console.exe",
157-
$@"-register:user -mergeoutput ""-target:cake\NUnit.ConsoleRunner\tools\nunit3-console.exe"" ""-targetargs:{testDllPath} --noresult"" ""-output:release\coverage.xml"" -skipautoprops -returntargetcode" + filter);
157+
ExecuteTool("OpenCover.Console.exe",
158+
$@"-register:user -mergeoutput ""-target:{nunitPath}"" ""-targetargs:{testDllPath} --noresult"" ""-output:{File("release/coverage.xml")}"" -skipautoprops -returntargetcode" + filter);
158159
}
159160
});
160161

161162
Task("CoverageReport")
162163
.IsDependentOn("Coverage")
163164
.Does(() =>
164165
{
165-
ExecuteProcess(@"cake\ReportGenerator\tools\ReportGenerator.exe", $@"""-reports:release\coverage.xml"" ""-targetdir:release\coverage""");
166+
ExecuteTool("ReportGenerator.exe", $@"""-reports:{File("release/coverage.xml")}"" ""-targetdir:{File("release/coverage")}""");
166167
});
167168
168169
Task("CoveragePublish")
169170
.IsDependentOn("Coverage")
170171
.Does(() =>
171172
{
172-
ExecuteProcess(@"cake\coveralls.io\tools\coveralls.net.exe", $@"--opencover ""release\coverage.xml"" --full-sources --repo-token {coverallsApiKey}");
173+
ExecuteTool("coveralls.net.exe", $@"--opencover ""{File("release/coverage.xml")}"" --full-sources --repo-token {coverallsApiKey}");
173174
});
174175

175176
Task("Default")
@@ -206,6 +207,11 @@ void ExecuteCodeGen(string args, bool verify)
206207
throw new InvalidOperationException($"Code generation failed with exit code {exitCode}.");
207208
}
208209

210+
void ExecuteTool(string tool, string arguments)
211+
{
212+
ExecuteProcess(Context.Tools.Resolve(tool).ToString(), arguments);
213+
}
214+
209215
void ExecuteProcess(string exePath, string arguments)
210216
{
211217
if (IsRunningOnUnix())

0 commit comments

Comments
 (0)