-
Notifications
You must be signed in to change notification settings - Fork 80
Expand file tree
/
Copy pathsonar-project.properties
More file actions
114 lines (103 loc) · 9.14 KB
/
Copy pathsonar-project.properties
File metadata and controls
114 lines (103 loc) · 9.14 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
sonar.projectKey=RosettaStone
sonar.organization=utilforever-github
# This is the name and version displayed in the SonarCloud UI.
sonar.projectName=RosettaStone
sonar.projectVersion=0.4
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
sonar.sources=.
sonar.exclusions=README.md,3RD-PARTY.md,Dockerfile,setup.py,Datas/**,Documents/**,Libraries/**,Resources/**,Scripts/**
# Named exclusions are documented next to their rule and resource pairs below.
sonar.issue.ignore.multicriteria=simulatorHeaders,simulatorSources,gameTests,playModeCardNesting,playModeTaskNesting,battlegroundsTaskNesting,playModeCardComplexity,playModeTaskComplexity,battlegroundsTaskComplexity,auraBaseState,entityBaseState,taskBaseState,triggerBaseState,zoneInterfaceState,zoneBaseState,triggerHandlerIdentity,zoneOwnership,genericOwnership,auraOwnership,cardsOwnership,ongoingEnchantOwnership,cardLoaderOwnership,entityOwnership,heroOwnership,playerOwnership,copyTestOwnership,destroyTestOwnership,drawTestOwnership,transformCopyTestOwnership,testUtilsOwnership,adaptiveCostCloneConstruction,adaptiveCloneConstruction,adjacentCloneConstruction,auraCloneConstruction,enrageCloneConstruction,portalCloneConstruction,switchingCloneConstruction,cardPowersPrelude,cardTestsPrelude
# RosettaStone uses randomness only to simulate game mechanics, never for
# credentials, tokens, or other security-sensitive decisions.
sonar.issue.ignore.multicriteria.simulatorHeaders.ruleKey=cpp:S2245
sonar.issue.ignore.multicriteria.simulatorHeaders.resourceKey=Includes/Rosetta/**/*
sonar.issue.ignore.multicriteria.simulatorSources.ruleKey=cpp:S2245
sonar.issue.ignore.multicriteria.simulatorSources.resourceKey=Sources/Rosetta/**/*
sonar.issue.ignore.multicriteria.gameTests.ruleKey=cpp:S2245
sonar.issue.ignore.multicriteria.gameTests.resourceKey=Tests/UnitTests/PlayMode/Games/GameTests.cpp
# Card/task dispatch mirrors game rules. Splitting it solely to satisfy generic
# nesting and complexity thresholds would obscure the flow.
# ponytail: extract helpers when a behavior change reveals a reusable boundary.
sonar.issue.ignore.multicriteria.playModeCardNesting.ruleKey=cpp:S134
sonar.issue.ignore.multicriteria.playModeCardNesting.resourceKey=Sources/Rosetta/PlayMode/CardSets/**/*
sonar.issue.ignore.multicriteria.playModeTaskNesting.ruleKey=cpp:S134
sonar.issue.ignore.multicriteria.playModeTaskNesting.resourceKey=Sources/Rosetta/PlayMode/Tasks/**/*
sonar.issue.ignore.multicriteria.battlegroundsTaskNesting.ruleKey=cpp:S134
sonar.issue.ignore.multicriteria.battlegroundsTaskNesting.resourceKey=Sources/Rosetta/Battlegrounds/Tasks/**/*
sonar.issue.ignore.multicriteria.playModeCardComplexity.ruleKey=cpp:S3776
sonar.issue.ignore.multicriteria.playModeCardComplexity.resourceKey=Sources/Rosetta/PlayMode/CardSets/**/*
sonar.issue.ignore.multicriteria.playModeTaskComplexity.ruleKey=cpp:S3776
sonar.issue.ignore.multicriteria.playModeTaskComplexity.resourceKey=Sources/Rosetta/PlayMode/Tasks/**/*
sonar.issue.ignore.multicriteria.battlegroundsTaskComplexity.ruleKey=cpp:S3776
sonar.issue.ignore.multicriteria.battlegroundsTaskComplexity.resourceKey=Sources/Rosetta/Battlegrounds/Tasks/**/*
# These PlayMode base classes expose protected extension state by design.
sonar.issue.ignore.multicriteria.auraBaseState.ruleKey=cpp:S3656
sonar.issue.ignore.multicriteria.auraBaseState.resourceKey=Includes/Rosetta/PlayMode/Auras/Aura.hpp
sonar.issue.ignore.multicriteria.entityBaseState.ruleKey=cpp:S3656
sonar.issue.ignore.multicriteria.entityBaseState.resourceKey=Includes/Rosetta/PlayMode/Models/Entity.hpp
sonar.issue.ignore.multicriteria.taskBaseState.ruleKey=cpp:S3656
sonar.issue.ignore.multicriteria.taskBaseState.resourceKey=Includes/Rosetta/PlayMode/Tasks/ITask.hpp
sonar.issue.ignore.multicriteria.triggerBaseState.ruleKey=cpp:S3656
sonar.issue.ignore.multicriteria.triggerBaseState.resourceKey=Includes/Rosetta/PlayMode/Triggers/Trigger.hpp
sonar.issue.ignore.multicriteria.zoneInterfaceState.ruleKey=cpp:S3656
sonar.issue.ignore.multicriteria.zoneInterfaceState.resourceKey=Includes/Rosetta/PlayMode/Zones/IZone.hpp
sonar.issue.ignore.multicriteria.zoneBaseState.ruleKey=cpp:S3656
sonar.issue.ignore.multicriteria.zoneBaseState.resourceKey=Includes/Rosetta/PlayMode/Zones/Zone.hpp
# Trigger handlers keep their registered identity on reassignment.
sonar.issue.ignore.multicriteria.triggerHandlerIdentity.ruleKey=cpp:S3624
sonar.issue.ignore.multicriteria.triggerHandlerIdentity.resourceKey=Includes/Rosetta/PlayMode/Managers/TriggerEventHandler.hpp
# PlayMode has legacy raw-pointer ownership boundaries that cannot be replaced
# safely piecemeal; tests intentionally exercise those same boundaries.
# ponytail: migrate an entire owner and its API together when that area changes.
sonar.issue.ignore.multicriteria.zoneOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.zoneOwnership.resourceKey=Includes/Rosetta/PlayMode/Zones/Zone.hpp
sonar.issue.ignore.multicriteria.genericOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.genericOwnership.resourceKey=Sources/Rosetta/PlayMode/Actions/Generic.cpp
sonar.issue.ignore.multicriteria.auraOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.auraOwnership.resourceKey=Sources/Rosetta/PlayMode/Auras/*.cpp
sonar.issue.ignore.multicriteria.cardsOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.cardsOwnership.resourceKey=Sources/Rosetta/PlayMode/Cards/Cards.cpp
sonar.issue.ignore.multicriteria.ongoingEnchantOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.ongoingEnchantOwnership.resourceKey=Sources/Rosetta/PlayMode/Enchants/OngoingEnchant.cpp
sonar.issue.ignore.multicriteria.cardLoaderOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.cardLoaderOwnership.resourceKey=Sources/Rosetta/PlayMode/Loaders/CardLoader.cpp
sonar.issue.ignore.multicriteria.entityOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.entityOwnership.resourceKey=Sources/Rosetta/PlayMode/Models/Entity.cpp
sonar.issue.ignore.multicriteria.heroOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.heroOwnership.resourceKey=Sources/Rosetta/PlayMode/Models/Hero.cpp
sonar.issue.ignore.multicriteria.playerOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.playerOwnership.resourceKey=Sources/Rosetta/PlayMode/Models/Player.cpp
sonar.issue.ignore.multicriteria.copyTestOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.copyTestOwnership.resourceKey=Tests/UnitTests/PlayMode/Actions/CopyTests.cpp
sonar.issue.ignore.multicriteria.destroyTestOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.destroyTestOwnership.resourceKey=Tests/UnitTests/PlayMode/Tasks/SimpleTasks/DestroyTaskTests.cpp
sonar.issue.ignore.multicriteria.drawTestOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.drawTestOwnership.resourceKey=Tests/UnitTests/PlayMode/Tasks/SimpleTasks/DrawTaskTests.cpp
sonar.issue.ignore.multicriteria.transformCopyTestOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.transformCopyTestOwnership.resourceKey=Tests/UnitTests/PlayMode/Tasks/SimpleTasks/TransformCopyTaskTests.cpp
sonar.issue.ignore.multicriteria.testUtilsOwnership.ruleKey=cpp:S5025
sonar.issue.ignore.multicriteria.testUtilsOwnership.resourceKey=Tests/UnitTests/Utils/TestUtils.cpp
# Aura clone constructors are intentionally non-public. std::make_unique cannot
# call them without exposing those constructors as public API.
sonar.issue.ignore.multicriteria.adaptiveCostCloneConstruction.ruleKey=cpp:S5950
sonar.issue.ignore.multicriteria.adaptiveCostCloneConstruction.resourceKey=Sources/Rosetta/PlayMode/Auras/AdaptiveCostEffect.cpp
sonar.issue.ignore.multicriteria.adaptiveCloneConstruction.ruleKey=cpp:S5950
sonar.issue.ignore.multicriteria.adaptiveCloneConstruction.resourceKey=Sources/Rosetta/PlayMode/Auras/AdaptiveEffect.cpp
sonar.issue.ignore.multicriteria.adjacentCloneConstruction.ruleKey=cpp:S5950
sonar.issue.ignore.multicriteria.adjacentCloneConstruction.resourceKey=Sources/Rosetta/PlayMode/Auras/AdjacentAura.cpp
sonar.issue.ignore.multicriteria.auraCloneConstruction.ruleKey=cpp:S5950
sonar.issue.ignore.multicriteria.auraCloneConstruction.resourceKey=Sources/Rosetta/PlayMode/Auras/Aura.cpp
sonar.issue.ignore.multicriteria.enrageCloneConstruction.ruleKey=cpp:S5950
sonar.issue.ignore.multicriteria.enrageCloneConstruction.resourceKey=Sources/Rosetta/PlayMode/Auras/EnrageEffect.cpp
sonar.issue.ignore.multicriteria.portalCloneConstruction.ruleKey=cpp:S5950
sonar.issue.ignore.multicriteria.portalCloneConstruction.resourceKey=Sources/Rosetta/PlayMode/Auras/SummoningPortalAura.cpp
sonar.issue.ignore.multicriteria.switchingCloneConstruction.ruleKey=cpp:S5950
sonar.issue.ignore.multicriteria.switchingCloneConstruction.resourceKey=Sources/Rosetta/PlayMode/Auras/SwitchingAura.cpp
# These prelude headers intentionally export task names to card/test sources.
sonar.issue.ignore.multicriteria.cardPowersPrelude.ruleKey=cpp:S1003
sonar.issue.ignore.multicriteria.cardPowersPrelude.resourceKey=Includes/Rosetta/PlayMode/Cards/CardPowers.hpp
sonar.issue.ignore.multicriteria.cardTestsPrelude.ruleKey=cpp:S1003
sonar.issue.ignore.multicriteria.cardTestsPrelude.resourceKey=Tests/UnitTests/Utils/CardSetHeaders.hpp
# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8