Hello Team,
I’m seeking your help here that I’m unable to see Coverage section in the SonarQube project and also not calculating .Net code Covergae using Github action(windows runner win2k19)
-
I’m using SonarQube Enterprise Edition Version 10.2.1
-
Integrated with Github (workflow action)
-
Building CI pipeline using github action and doing dotnet 4.8 Tests and Analyze Code Coverage
-
I’m using below github workflow action to achieve this use case,
- name: Run Build BSCO.Service Tests and Analyze Code Coverage shell: powershell run: | &dotnet tool install --global dotnet-sonarscanner | echo true $prNumber=${{ github.event.pull_request.number }} if([string]::IsNullOrEmpty($prNumber)) { &dotnet sonarscanner begin -k:BSCO.Service -d:sonar.login=${{ secrets.SONAR_TOKEN }} -d:sonar.host.url=${{ secrets.SONAR_HOST_URL }} -d:sonar.verbose=true -v:${{ needs.generate-build-version.outputs.version-number }} -d:sonar.cs.vstest.reportsPaths=.\BSCOService.XUnit\TestResults\BSCO.Service.TestResults.xml -d:sonar.cs.vscoveragexml.reportsPaths=coverage.xml -d:sonar.branch.name=${{ github.ref_name }} } else { &dotnet sonarscanner begin -k:BSCO.Service -d:sonar.login=${{ secrets.SONAR_TOKEN }} -d:sonar.host.url=${{ secrets.SONAR_HOST_URL }} -d:sonar.verbose=true -v:${{ needs.generate-build-version.outputs.version-number }} -d:sonar.cs.vstest.reportsPaths=.\BSCOService.XUnit\TestResults\BSCO.Service.TestResults.xml -d:sonar.cs.vscoveragexml.reportsPaths=coverage.xml -d:sonar.pullrequest.key=${{ github.event.pull_request.number }} -d:sonar.pullrequest.branch=${{ github.head_ref }} -d:sonar.pullrequest.base=${{ github.event.pull_request.base.ref }} } &dotnet publish .\BscoService\BscoService.csproj -p:VersionNumber=${{ needs.generate-build-version.outputs.version-number }} -p:Configuration=Release --no-restore &dotnet-coverage collect dotnet test .\BSCOService.XUnit\BSCOService.XUnit.csproj /p:VersionNumber=${{ needs.generate-build-version.outputs.version-number }} /p:Configuration=Release --no-build --verbosity normal --logger "trx;LogFileName=BSCO.Service.TestResults.xml" --collect:"Code Coverage" -f xml -o 'coverage.xml' -ll Verbose &echo "Merging Code Coverage files...." &Get-ChildItem -Recurse -Filter *.coverage | ForEach-Object { dotnet-coverage merge -o coverage.xml -f xml $_.FullName } &echo "Merging Code Coverage files completed...." &Start-Sleep -s 30 &dotnet sonarscanner end -d:sonar.login=${{ secrets.SONAR_TOKEN }} working-directory: .\BPOS.Net\Source\Infrastructure\BSCO.Service.App
PFA attached sonarqube debug logs
SonarQube-Debug-Logs.txt (4.4 MB)