Skip to content

Commit 6383ea7

Browse files
[infra] Add GitHub Actions test logger (#2722)
1 parent 8a0c745 commit 6383ea7

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

.github/workflows/Component.BuildTest.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ jobs:
119119
--no-restore
120120
--no-build
121121
--logger:"console;verbosity=detailed"
122+
--logger:"GitHubActions;report-warnings=false"
123+
--logger:"junit;LogFilePath=TestResults/junit.xml"
122124
--filter "${{ inputs.test-case-filter }}"
123125
-- RunConfiguration.DisableAppDomain=true
124126
${{ inputs.test-require-elevated && matrix.os != 'windows-latest' && '&& sudo chmod a+rw ./TestResults' || '' }}
@@ -151,6 +153,15 @@ jobs:
151153
name: Code Coverage for ${{ inputs.code-cov-prefix }}-${{ inputs.code-cov-name }} on [${{ matrix.os }}.${{ matrix.version }}]
152154
codecov_yml_path: .github/codecov.yml
153155

156+
- name: Upload test results ${{ inputs.code-cov-prefix }}-${{ inputs.code-cov-name }}
157+
if: ${{ !cancelled() && inputs.run-tests && hashFiles('./**/TestResults/junit.xml') != '' }}
158+
uses: codecov/test-results-action@f2dba722c67b86c6caa034178c6e4d35335f6706 # v1.1.0
159+
with:
160+
env_vars: OS,TFM,FILTER
161+
flags: ${{ inputs.code-cov-prefix }}-${{ inputs.code-cov-name }}
162+
name: Test results for ${{ inputs.code-cov-prefix }}-${{ inputs.code-cov-name }} on [${{ matrix.os }}.${{ matrix.version }}]
163+
token: ${{ secrets.CODECOV_TOKEN }}
164+
154165
- name: Publish ${{ steps.resolve-project.outputs.name }} NuGet packages to Artifacts
155166
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
156167
# Only publish packages from the first job, which should be net462 for Windows in most cases, which is preferred for .NET Framework support

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,3 +435,6 @@ $RECYCLE.BIN/
435435
!.vscode/tasks.json
436436
!.vscode/launch.json
437437
!.vscode/extensions.json
438+
439+
# Test results
440+
TestResults/

build/Common.nonprod.props

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,11 @@
2222
<PropertyGroup Label="Package versions used in by test projects">
2323
<!--
2424
Please sort alphabetically.
25-
Refer to https://docs.microsoft.com/en-us/nuget/concepts/package-versioning for semver syntax.
25+
Refer to https://docs.microsoft.com/nuget/concepts/package-versioning for semver syntax.
2626
-->
2727
<BenchmarkDotNetPkgVer>[0.13.12,0.14)</BenchmarkDotNetPkgVer>
28+
<GitHubActionsTestLoggerPkgVer>2.4.1</GitHubActionsTestLoggerPkgVer>
29+
<JunitXmlTestLoggerPkgVer>6.1.0</JunitXmlTestLoggerPkgVer>
2830
<MicrosoftExtensionsConfigurationJsonPkgVer>8.0.1</MicrosoftExtensionsConfigurationJsonPkgVer>
2931
<MicrosoftExtensionsHostingPkgVer>8.0.1</MicrosoftExtensionsHostingPkgVer>
3032
<MicrosoftNETTestSdkPkgVer>[17.12.0,18.0)</MicrosoftNETTestSdkPkgVer>
@@ -37,6 +39,8 @@
3739
</PropertyGroup>
3840

3941
<ItemGroup Condition="'$(IsTestProject)' == 'true'">
42+
<PackageReference Include="GitHubActionsTestLogger" Version="$(GitHubActionsTestLoggerPkgVer)" />
43+
<PackageReference Include="JunitXml.TestLogger" Version="$(JunitXmlTestLoggerPkgVer)" />
4044
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="$(MicrosoftNETTestSdkPkgVer)" />
4145
<PackageReference Include="xunit" Version="$(XUnitPkgVer)" />
4246
<PackageReference Include="xunit.runner.visualstudio" Version="$(XUnitRunnerVisualStudioPkgVer)" PrivateAssets="All" />

0 commit comments

Comments
 (0)