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'
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