/
sonar-project.properties
34 lines (27 loc) · 1.44 KB
/
sonar-project.properties
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Project Key (required)
sonar.projectKey=PROJECTID-COMPONENTID
# Project Name (optional)
sonar.projectName=PROJECTID-COMPONENTID
# Comma-separated paths to directories with sources (required)
sonar.sources=src
# Encoding of the source files (optional but recommended as default is ASCII)
sonar.sourceEncoding=UTF-8
# Exclude test files from coverage analysis
sonar.coverage.exclusions=**/*.test.*
# Exclude test files from duplication checking
sonar.cpd.exclusions=**/*.test.*
# Exclude non type script files from coverage analysis
sonar.exclusions=**/*.html,**/*.scss,**/*.json,**/*.ico,**/*.svg
# Exclude specific rules from specific files
sonar.issue.ignore.multicriteria=e1,e2
# Skip false positive rule '"await" should only be used with promises' on test files
sonar.issue.ignore.multicriteria.e1.ruleKey=typescript:S4123
sonar.issue.ignore.multicriteria.e1.resourceKey=**/*test.ts
sonar.issue.ignore.multicriteria.e2.ruleKey=typescript:S4123
sonar.issue.ignore.multicriteria.e2.resourceKey=**/*test.tsx
# Skip false positive rule 'Non-empty statements should change control flow or have at least one side-effect' on typescript files,
# since current sonarqube instance (v8.2) is outdated and not compatible with latest ECMAScript
sonar.issue.ignore.multicriteria.e3.ruleKey=typescript:S905
sonar.issue.ignore.multicriteria.e3.resourceKey=**/*.ts
sonar.issue.ignore.multicriteria.e4.ruleKey=typescript:S905
sonar.issue.ignore.multicriteria.e4.resourceKey=**/*.tsx