-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsonar-project.properties
More file actions
79 lines (62 loc) · 1.89 KB
/
sonar-project.properties
File metadata and controls
79 lines (62 loc) · 1.89 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# SonarQube Configuration for ThemisDB
# Database-grade quality standards
sonar.projectKey=themisdb
sonar.projectName=ThemisDB
sonar.projectVersion=1.0
sonar.organization=makr-code
# Source configuration
sonar.sources=src,include
sonar.tests=tests,benchmarks
sonar.sourceEncoding=UTF-8
# Language configuration
sonar.language=c++
sonar.cfamily.build-wrapper-output=bw-output
sonar.cfamily.threads=8
sonar.cfamily.cache.enabled=true
sonar.cfamily.cache.path=.sonar-cache
# Compilation database
sonar.cfamily.compile-commands=build-msvc/compile_commands.json
# Exclusions
sonar.exclusions=\
external/**,\
vcpkg_installed/**,\
build-msvc/**,\
build-wsl/**,\
**/test_*.cpp,\
**/bench_*.cpp
sonar.coverage.exclusions=\
tests/**,\
benchmarks/**,\
examples/**
sonar.cpd.exclusions=\
tests/**,\
benchmarks/**
# Test configuration
sonar.tests=tests
sonar.test.inclusions=tests/**/*.cpp
sonar.testExecutionReportPaths=test-report.xml
# Coverage (if using gcov/lcov)
sonar.cfamily.gcov.reportsPath=coverage
sonar.coverageReportPaths=coverage/coverage.xml
# Quality Gate
sonar.qualitygate.wait=true
sonar.qualitygate.timeout=300
# Code Quality Rules
sonar.issue.ignore.multicriteria=e1,e2,e3
# Ignore TODO comments in development
sonar.issue.ignore.multicriteria.e1.ruleKey=cpp:S1135
sonar.issue.ignore.multicriteria.e1.resourceKey=**/*.cpp
# Allow some complexity in query engine
sonar.issue.ignore.multicriteria.e2.ruleKey=cpp:S3776
sonar.issue.ignore.multicriteria.e2.resourceKey=**/query_engine.cpp
# Allow platform-specific code
sonar.issue.ignore.multicriteria.e3.ruleKey=cpp:S1301
sonar.issue.ignore.multicriteria.e3.resourceKey=**/platform/*.cpp
# Analysis parameters
sonar.scm.provider=git
sonar.scm.forceReloadAll=false
# Performance
sonar.cfamily.analysisCache.mode=server
sonar.cfamily.analysisCache.path=.sonar-analysis-cache
# Security
sonar.security.hotspots.enabled=true