-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathsonar-project.properties
More file actions
75 lines (67 loc) · 2.72 KB
/
sonar-project.properties
File metadata and controls
75 lines (67 loc) · 2.72 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
# =============================================================================
# SonarCloud CI-Based Analysis Configuration
# Project: mitre_vulcan | Org: mitre
# =============================================================================
sonar.organization=mitre
sonar.projectKey=mitre_vulcan
# --- Source and test directories ---
sonar.sources=app,lib
sonar.tests=spec
# --- Language file extensions ---
sonar.ruby.file.suffixes=.rb
sonar.javascript.file.suffixes=.js,.vue
# --- Source exclusions (wildcards work in CI mode) ---
sonar.exclusions=\
app/javascript/packs/**,\
app/assets/**,\
public/**,\
vendor/**,\
node_modules/**,\
archive/**,\
docs/archive/**,\
**/*.backup,\
**/*.py,\
db/migrate/**,\
db/seeds/**,\
config/initializers/**
# --- Test file patterns ---
sonar.test.inclusions=spec/**/*_spec.rb,spec/javascript/**/*.spec.js
# --- Coverage reports ---
# Ruby: SimpleCov writes coverage/.resultset.json when CI=true
sonar.ruby.coverage.reportPaths=coverage/.resultset.json
# JavaScript: Vitest with @vitest/coverage-v8 writes lcov.info
sonar.javascript.lcov.reportPaths=coverage/js/lcov.info
# --- CPD exclusions (test files with repetitive setup patterns) ---
sonar.cpd.exclusions=\
public/**,\
spec/requests/api/search_spec.rb,\
spec/javascript/composables/useRuleFormFields.spec.js,\
spec/javascript/components/project/ComponentActionPicker.spec.js,\
spec/javascript/components/project/ProjectCommandBar.spec.js,\
spec/models/components_spec.rb,\
spec/javascript/components/components/ProjectComponent.spec.js,\
spec/javascript/components/components/ComponentCommandBar.spec.js,\
spec/javascript/components/shared/ControlsCommandBar.spec.js,\
spec/javascript/components/rules/RuleActionsToolbar.spec.js,\
spec/javascript/components/rules/forms/RuleForm.spec.js,\
spec/javascript/components/rules/RulesCodeEditorView.spec.js,\
spec/javascript/components/components/ComponentCard.spec.js,\
spec/javascript/components/project/ProjectSidepanels.spec.js,\
spec/javascript/components/rules/ControlsPageLayout.spec.js,\
spec/javascript/components/shared/ExportModal.spec.js,\
spec/javascript/components/project/Project.spec.js,\
spec/javascript/components/shared/FilterGroup.spec.js,\
spec/javascript/components/components/NewComponentModal.spec.js,\
spec/javascript/components/benchmarks/RuleOverview.spec.js,\
spec/javascript/components/rules/Rules.spec.js,\
spec/javascript/integration/benchmarkViewer.integration.spec.js,\
spec/javascript/adapters/benchmark.spec.js,\
spec/services/search_query_service_spec.rb,\
spec/models/stig_csv_export_spec.rb
# --- Coverage exclusions ---
sonar.coverage.exclusions=\
public/**,\
app/javascript/packs/**,\
db/**,\
config/**,\
vendor/**