-
Notifications
You must be signed in to change notification settings - Fork 12
/
sonar.gradle
108 lines (102 loc) · 4.12 KB
/
sonar.gradle
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
apply plugin: 'org.sonarqube'
sonarqube {
androidVariant 'debug'
properties {
property "sonar.log.level", "DEBUG"
property 'sonar.host.url', 'https://sonar-dev-cn.awx.onl'
property 'sonar.projectName', "Airwallex PA SDK Android"
property 'sonar.projectKey', 'airwallex_airwallex-payment-android'
property 'sonar.core.codeCoveragePlugin', 'jacoco'
property 'sonar.coverage.jacoco.xmlReportPaths', "**/build/reports/jacoco/**/*.xml" //"**/build/jacoco/*.xml"
// Remove all of these once Sonar with the latest Jacoco changes has been run over develop
property "sonar.exclusions", [
// data binding
'**/databinding/*',
'android/databinding/**/*.class',
'**/android/databinding/*Binding.class',
'**/android/databinding/*',
'**/androidx/databinding/*',
'**/BR.*',
// android
'**/R.class',
'**/R$*.class',
'**/BuildConfig.*',
'**/Manifest*.*',
'**/*Test*.*',
'android/**/*.*',
// kotlin
'**/*MapperImpl*.*',
'**/*$ViewInjector*.*',
'**/*$ViewBinder*.*',
'**/BuildConfig.*',
'**/*Component*.*',
'**/*BR*.*',
'**/Manifest*.*',
'**/*$Lambda$*.*',
'**/*Companion*.*',
'**/*Module*.*',
'**/*Dagger*.*',
'**/*Hilt*.*',
'**/*MembersInjector*.*',
'**/*_MembersInjector.class',
'**/*_Factory*.*',
'**/*_Provide*Factory*.*',
'**/*Extensions*.*',
// sealed and data classes
'**/*$Result.*',
'**/*$Result$*.*',
// adapters generated by moshi
'**/*JsonAdapter.*',
// Hilt
'**/*Module.kt',
'**/di/**',
'dagger.hilt.internal/*',
'hilt_aggregated_deps/*',
'**/*$Result.*', /* filtering `sealed` and `data` classes */
'**/*$Result$*.*',/* filtering `sealed` and `data` classes */
'**/*Args*.*', /* filtering Navigation Component generated classes */
'**/*Directions*.*', /* filtering Navigation Component generated classes */
'**/*inlined*.class', /* filtering inlined classes */
'**/*Module_*Factory.class',
'**/*Application.*',
'**/*Activity.*',
'**/*Fragment.*',
'**/*Dialog.*',
'**/*View.*',
'**/*MenuProvider.*',
'**/*ViewExtensions*',
'**/*Decoration.*',
'**/*ViewHolder.*',
'**/*Adapter.*',
'**/*Listener.*',
'**/di/**',
'**/*Fragment+*.*',
'**/*View+*.*',
'**/*Presenter+*.*',
'**/*Presenter.*',
'**/*ViewModelFactory.*',
'**/RuntimeTypeAdapterFactory.*',
'**/*BuilderProvider.*',
'**/composables/**',
'**/BuildHelper.*',
'**/BuildConfigHelper.*',
'**/*ViewModelFactory.*',
'**/AirwallexSupportedCard.kt',
'**/*ScreenEvent.*',
'**/*ActivityLaunch*.*',
'**/core/Airwallex.kt',
'**/AirwallexHttpClient.kt',
'**/card/AirwallexSecurityConnector.kt',
'**/AirwallexStarter.kt',
'**/*InputLayout.kt',
'**/*EditText.kt',
'**/SessionUtils.kt',
'**/view/CardWidget.kt',
'**/paymentacceptance/**',
'security-3ds/**',
'**/ui/extension/Intent+Extensions.kt'
].join(",")
property 'detekt.sonar.kotlin.config.path', "$rootDir/config/detekt.yml"
property 'sonar.qualitygate.wait', true
}
}