Skip to content

Commit 36215a3

Browse files
committed
Support reporting coverage results to codecov.io
1 parent 33c020d commit 36215a3

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

sdks/RepoToolset/tools/Build.proj

+19
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,25 @@
180180
BuildInParallel="true"
181181
Condition="'@(_SolutionBuildTargets)' != ''" />
182182

183+
<PropertyGroup Condition="'$(UseCodecov)' == 'true'">
184+
<_CodecovPath>$(NuGetPackageRoot)codecov\$(CodecovVersion)\tools\Codecov.exe</_CodecovPath>
185+
</PropertyGroup>
186+
187+
<ItemGroup Condition="'$(UseCodecov)' == 'true'">
188+
<_CoverageReports Include="$(ArtifactsTestResultsDir)*.coverage" />
189+
190+
<_CodecovArgs Include="-f;@(_CoverageReports)" />
191+
<_CodecovArgs Include="-r;$(QualifiedRepoName)" Condition="'$(QualifiedRepoName)' != ''" />
192+
<_CodecovArgs Include="--pr;$(ghprbPullId)" Condition="'$(ghprbPullId)' != ''" />
193+
<_CodecovArgs Include="--branch;$(ghprbTargetBranch)" Condition="'$(ghprbTargetBranch)' != ''" />
194+
<_CodecovArgs Include="-c;$(ghprbActualCommit)" Condition="'$(ghprbActualCommit)' != ''" />
195+
<_CodecovArgs Include="-n;$(JOB_NAME)" Condition="'$(JOB_NAME)' != ''" />
196+
<_CodecovArgs Include="--flag;$(Configuration)" Condition="'$(Configuration)' != ''" />
197+
</ItemGroup>
198+
199+
<Exec Condition="'$(UseCodecov)' == 'true'"
200+
Command="&quot;$(_CodecovPath)&quot; @(_CodecovArgs, ' ')" />
201+
183202
<!--
184203
Sign artifacts.
185204
-->

sdks/RepoToolset/tools/DefaultVersions.props

+3-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
<!-- Opt-in features -->
2424
<UsingToolVSSDK Condition="'$(UsingToolVSSDK)' == ''">false</UsingToolVSSDK>
2525
<UsingToolIbcOptimization Condition="'$(UsingToolIbcOptimization)' == ''">false</UsingToolIbcOptimization>
26-
<UsingOpenCover Condition="'$(UsingOpenCover)' == ''">false</UsingOpenCover>
26+
<UsingCodecov Condition="'$(UsingCodecov)' == ''">false</UsingCodecov>
27+
<UsingOpenCover Condition="'$(UsingOpenCover)' == ''">$(UsingCodecov)</UsingOpenCover>
2728

2829
<!-- Default versions -->
2930
<MicroBuildPluginsSwixBuildVersion Condition="'$(MicroBuildPluginsSwixBuildVersion)' == ''">1.0.147</MicroBuildPluginsSwixBuildVersion>
@@ -43,6 +44,7 @@
4344
<XUnitRunnerVisualStudioVersion Condition="'$(XUnitRunnerVisualStudioVersion)' == ''">$(XUnitVersion)</XUnitRunnerVisualStudioVersion>
4445
<MicrosoftDotNetBuildTasksFeedVersion Condition="'$(MicrosoftDotNetBuildTasksFeedVersion)' == ''">2.1.0-prerelease-02419-01</MicrosoftDotNetBuildTasksFeedVersion>
4546

47+
<CodecovVersion Condition="'$(CodecovVersion)' == ''">1.0.3</CodecovVersion>
4648
<OpenCoverVersion Condition="'$(OpenCoverVersion)' == ''">4.6.519</OpenCoverVersion>
4749
</PropertyGroup>
4850

sdks/RepoToolset/tools/Tools.proj

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
<PackageReference Include="RoslynTools.SignTool" Version="$(RoslynToolsSignToolVersion)" />
3636
<PackageReference Include="RoslynTools.ModifyVsixManifest" Version="$(RoslynToolsModifyVsixManifestVersion)" Condition="'$(UsingToolVSSDK)' == 'true'" />
3737

38+
<PackageReference Include="Codecov" Version="$(CodecovVersion)" Condition="'$(UsingCodecov)' == 'true'" />
3839
<PackageReference Include="OpenCover" Version="$(OpenCoverVersion)" Condition="'$(UsingOpenCover)' == 'true'" />
3940
</ItemGroup>
4041
</Project>

0 commit comments

Comments
 (0)