diff --git a/build.cake b/build.cake index 2e63e83d61..0315a36df2 100644 --- a/build.cake +++ b/build.cake @@ -4,6 +4,7 @@ #addin "nuget:?package=Polly&version=4.2.0" #addin "nuget:?package=NuGet.Core&version=2.12.0" +#addin Cake.Coveralls /////////////////////////////////////////////////////////////////////////////// // TOOLS @@ -11,6 +12,7 @@ #tool "nuget:?package=xunit.runner.console&version=2.1.0" #tool "nuget:?package=OpenCover" +#tool coveralls.net /////////////////////////////////////////////////////////////////////////////// // USINGS @@ -800,6 +802,14 @@ Task("Publish-NuGet") Information("Publish-NuGet Task failed, but continuing with next Task..."); }); +Task("Publish-Coverage") + .IsDependentOn("Run-Unit-Tests") + .WithCriteria(() => isRunningOnAppVeyor) + .Does(() => +{ + CoverallsNet(artifactsDir.GetFilePath(new FilePath("./coverage.xml")), CoverallsNetReportType.OpenCover); +}); + /////////////////////////////////////////////////////////////////////////////// // TARGETS /////////////////////////////////////////////////////////////////////////////// @@ -813,7 +823,8 @@ Task("Default") Task("AppVeyor") .IsDependentOn("Zip-Files") .IsDependentOn("Publish-MyGet") - .IsDependentOn("Publish-NuGet"); + .IsDependentOn("Publish-NuGet") + .IsDependentOn("Publish-Coverage"); Task("Travis") .IsDependentOn("Run-Unit-Tests");