Skip to content

Commit 2d8db6a

Browse files
[Housekeeping] Improve Code Coverage Report (CommunityToolkit#2498)
* code coverage * fix argument * bash * should work now * I am close * just a comment * Test comment * Remove comment task * Update .github/workflows/dotnet-build.yml --------- Co-authored-by: Brandon Minnick <13558917+TheCodeTraveler@users.noreply.github.com>
1 parent e7e88c7 commit 2d8db6a

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

.github/workflows/dotnet-build.yml

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ env:
3232
PathToCommunityToolkitMediaElementCsproj: 'src/CommunityToolkit.Maui.MediaElement/CommunityToolkit.Maui.MediaElement.csproj'
3333
PathToCommunityToolkitMapsCsproj: 'src/CommunityToolkit.Maui.Maps/CommunityToolkit.Maui.Maps.csproj'
3434
PathToCommunityToolkitSampleCsproj: 'samples/CommunityToolkit.Maui.Sample/CommunityToolkit.Maui.Sample.csproj'
35-
PathToCommunityToolkitUnitTestCsproj: 'src/CommunityToolkit.Maui.UnitTests'
35+
PathToCommunityToolkitUnitTestProjectDirectory: 'src/CommunityToolkit.Maui.UnitTests'
3636
PathToCommunityToolkitAnalyzersCsproj: 'src/CommunityToolkit.Maui.Analyzers/CommunityToolkit.Maui.Analyzers.csproj'
3737
PathToCommunityToolkitCameraAnalyzersCsproj: 'src/CommunityToolkit.Maui.Camera.Analyzers/CommunityToolkit.Maui.Camera.Analyzers.csproj'
3838
PathToCommunityToolkitMediaElementAnalyzersCsproj: 'src/CommunityToolkit.Maui.MediaElement.Analyzers/CommunityToolkit.Maui.MediaElement.Analyzers.csproj'
@@ -41,7 +41,7 @@ env:
4141
PathToCommunityToolkitAnalyzersCodeFixCsproj: 'src/CommunityToolkit.Maui.Analyzers.CodeFixes/CommunityToolkit.Maui.Analyzers.CodeFixes.csproj'
4242
PathToCommunityToolkitCameraAnalyzersCodeFixCsproj: 'src/CommunityToolkit.Maui.Camera.Analyzers.CodeFixes/CommunityToolkit.Maui.Camera.Analyzers.CodeFixes.csproj'
4343
PathToCommunityToolkitMediaElementAnalyzersCodeFixCsproj: 'src/CommunityToolkit.Maui.MediaElement.Analyzers.CodeFixes/CommunityToolkit.Maui.MediaElement.Analyzers.CodeFixes.csproj'
44-
PathToCommunityToolkitAnalyzersUnitTestCsproj: 'src/CommunityToolkit.Maui.Analyzers.UnitTests'
44+
PathToCommunityToolkitAnalyzersUnitTestProjectDirectory: 'src/CommunityToolkit.Maui.Analyzers.UnitTests'
4545
PathToCommunityToolkitAnalyzersBenchmarkCsproj: 'src/CommunityToolkit.Maui.Analyzers.Benchmarks/CommunityToolkit.Maui.Analyzers.Benchmarks.csproj'
4646
CommunityToolkitSampleApp_Xcode_Version: '16.2'
4747
CommunityToolkitLibrary_Xcode_Version: '16.2'
@@ -128,7 +128,7 @@ jobs:
128128
shell: bash
129129

130130
- name: Set Xcode version
131-
if: runner.os == 'macOS'
131+
if: ${{ runner.os == 'macOS' }}
132132
run: |
133133
echo Installed Xcode Versions:
134134
ls -al /Applications | grep Xcode
@@ -195,22 +195,21 @@ jobs:
195195

196196
- name: Run CommunityToolkit Analyzers UnitTests
197197
run: |
198-
cd ${{ env.PathToCommunityToolkitAnalyzersUnitTestCsproj }}
198+
cd ${{ env.PathToCommunityToolkitAnalyzersUnitTestProjectDirectory }}
199199
dotnet run -c Release --results-directory "${{ runner.temp }}" --coverage --coverage-output "${{ runner.temp }}/ut-analyzers.cobertura.xml" --coverage-output-format cobertura --report-xunit
200200
201201
- name: Run CommunityToolkit UnitTests
202202
run: |
203-
cd ${{ env.PathToCommunityToolkitUnitTestCsproj }}
203+
cd ${{ env.PathToCommunityToolkitUnitTestProjectDirectory }}
204204
dotnet run -c Release --results-directory "${{ runner.temp }}" --coverage --coverage-output "${{ runner.temp }}/ut.cobertura.xml" --coverage-output-format cobertura --report-xunit
205205
206-
- name: Publish Test Results
207-
if: runner.os == 'Windows' && (${{ success() || failure() }})
208-
uses: actions/upload-artifact@v4
209-
with:
210-
name: Test Results ${{ github.run_number }} ${{ runner.os }}
211-
path: |
212-
${{ runner.temp }}/*.xunit
213-
${{ runner.temp }}/*cobertura.xml
206+
- name: Create code coverage report
207+
if: ${{ runner.os == 'Windows' && (success() || failure()) }}
208+
run: |
209+
dotnet tool install -g dotnet-reportgenerator-globaltool
210+
reportgenerator -reports:'${{ runner.temp }}\*cobertura.xml' -targetdir:CodeCoverage -reporttypes:'MarkdownSummaryGithub'
211+
cat CodeCoverage/SummaryGithub.md >> $GITHUB_STEP_SUMMARY
212+
shell: bash
214213

215214
- name: Pack CommunityToolkit.Maui.Core NuGet
216215
run: dotnet pack -c Release ${{ env.PathToCommunityToolkitCoreCsproj }} -p:PackageVersion=${{ env.NugetPackageVersion }}
@@ -228,23 +227,23 @@ jobs:
228227
run: dotnet pack -c Release ${{ env.PathToCommunityToolkitMapsCsproj }} -p:PackageVersion=${{ env.NugetPackageVersionMaps }}
229228

230229
- name: Copy NuGet Packages to Staging Directory
231-
if: runner.os == 'Windows' && !startsWith(github.ref, 'refs/tags/')
230+
if: ${{ runner.os == 'Windows' }} && !startsWith(github.ref, 'refs/tags/')
232231
run: |
233232
mkdir -p ${{ github.workspace }}/nuget
234233
Get-ChildItem -Path "./src" -Recurse | Where-Object { $_.Extension -match "nupkg" } | Copy-Item -Destination "${{ github.workspace }}/nuget"
235234
shell: pwsh
236235

237236
- name: Upload Package List
238237
uses: actions/upload-artifact@v4
239-
if: runner.os == 'Windows'
238+
if: ${{ runner.os == 'Windows' }}
240239
with:
241240
name: nuget-list
242241
if-no-files-found: error
243242
path: |
244243
${{ github.workspace }}/.github/workflows/SignClientFileList.txt
245244
246245
- name: Publish Packages
247-
if: runner.os == 'Windows'
246+
if: ${{ runner.os == 'Windows' }}
248247
uses: actions/upload-artifact@v4
249248
with:
250249
name: packages

0 commit comments

Comments
 (0)