- ALM used: Azure DevOps
- CI system used: Azure DevOps
- Scanner command used: Using pipeline task
- Languages of the repository: TypeScript mainly
- Team plan subscription
When I’ve used my local Sonar server, all files (~7k LoC) have been recognized for coverage. Now, in cloud, only a few files are recognized (~1.3k LoC).
My pipline config is the following (used the same for local scan):
- task: SonarCloudPrepare@3
displayName: 'Prepare Sonar Cloud'
inputs:
SonarQube: 'SonarQube Cloud'
organization: 'myorg'
scannerMode: 'cli'
configMode: 'manual'
cliProjectKey: 'project-key'
cliProjectName: 'project-name'
cliProjectVersion: '$(Date:yyyyMMdd).$(Rev:r)'
cliSources: 'apps/cms/api,apps/cms/ui,libs'
extraProperties: |
sonar.test.inclusions=libs/**/*.spec.ts,apps/cms/api/**/*.spec.ts,apps/cms/ui/**.spec.ts
sonar.javascript.lcov.reportPaths=coverage/summary/lcov.info
sonar.exclusions=apps/*-e2e/**/*,**/.storybook/**/*,**/eslint.config.cjs
sonar.inclusions=apps/**/*,libs/**/*
sonar.coverage.exclusions=**/*.spec.ts,**/test-helper.ts