My Azure Pipeline looks like :
task: SonarCloudPrepare@1
inputs:
SonarCloud: "SonarCloudServiceConnection"
organization: "SOME-APPS"
scannerMode: "CLI"
configMode: "manual"
cliProjectKey: "SOME-APPS-configurationapp"
cliProjectName: "SOME-APPS-configurationapp"
cliSources: "./"
extraProperties: |
sonar.exclusions=**/node_modules/**,**/*.spec.ts,**/*test.ts,**/*.js,**/*.scss,**/*.html
sonar.tests=$(System.DefaultWorkingDirectory)/src/app
sonar.sources=$(System.DefaultWorkingDirectory)/src/app
sonar.test.inclusions=$(System.DefaultWorkingDirectory)/src/**/*.spec.ts
sonar.typescript.lcov.reportPaths=$(System.DefaultWorkingDirectory)/coverage/configuration-application/lcov.info
sonar.coverage.exclusions=**/node_modules/**,src/main.ts,src/polyfills.ts,**/*environment*.ts,**/*module.ts
sonar.cobertura.reportPaths=coverage/configuration-application/cobertura-coverage.xml
sonar.testExecutionReportPaths=coverage/configuration-application/cobertura-coverage.xml
And later in yml I have this also :
- task: PublishCodeCoverageResults@1
displayName: "Publish code coverage Angular results"
condition: succeededOrFailed()
inputs:
codeCoverageTool: 'Cobertura'
summaryFileLocation: '$(System.DefaultWorkingDirectory)/coverage/configuration-application/cobertura-coverage.xml'
reportDirectory: '$(System.DefaultWorkingDirectory)/coverage'
failIfCoverageEmpty: false
I am not sure what is wrong but I can see this
But not in SonarCloud :