@@ -6,11 +6,15 @@ buildscript {
6
6
repositories {
7
7
jcenter()
8
8
google()
9
+ maven {
10
+ url " https://plugins.gradle.org/m2/"
11
+ }
9
12
}
10
13
dependencies {
11
14
classpath ' com.android.tools.build:gradle:3.1.2'
12
15
classpath ' com.google.gms:google-services:3.2.0'
13
16
classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version "
17
+ classpath ' org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.2'
14
18
15
19
// NOTE: Do not place your application dependencies here; they belong
16
20
// in the individual module build.gradle files
@@ -19,8 +23,8 @@ buildscript {
19
23
20
24
// global properties used in sub modules
21
25
ext {
22
- versionCodeProp = 81500
23
- versionNameProp = " 0.8.15 "
26
+ versionCodeProp = 81600
27
+ versionNameProp = " 0.8.16 "
24
28
versionBuild = System . getenv(" BUILD_NUMBER" ) as Integer ?: 0
25
29
buildNumberProp = " ${ versionBuild} "
26
30
}
@@ -35,3 +39,39 @@ allprojects {
35
39
google()
36
40
}
37
41
}
42
+
43
+ apply plugin : ' org.sonarqube'
44
+
45
+ sonarqube {
46
+ properties {
47
+ property " sonar.projectName" , " Riot-Android"
48
+ property " sonar.projectKey" , " vector.android.riot"
49
+ property " sonar.host.url" , " https://sonarcloud.io"
50
+ property " sonar.projectVersion" , project(" :vector" ). android. defaultConfig. versionName
51
+ property " sonar.sourceEncoding" , " UTF-8"
52
+ property " sonar.links.homepage" , " https://github.com/vector-im/riot-android/"
53
+ property " sonar.links.ci" , " https://matrix.org/jenkins/view/MatrixView/job/VectorAndroidDevelop/"
54
+ property " sonar.links.scm" , " https://github.com/vector-im/riot-android/"
55
+ property " sonar.links.issue" , " https://github.com/vector-im/riot-android/issues"
56
+ property " sonar.organization" , " new_vector_ltd_organization"
57
+ property " sonar.login" , project. hasProperty(" SONAR_LOGIN" ) ? SONAR_LOGIN : " invalid"
58
+ }
59
+ }
60
+
61
+ project(" :vector" ) {
62
+ sonarqube {
63
+ properties {
64
+ property " sonar.sources" , project(" :vector" ). android. sourceSets. main. java. srcDirs
65
+ // exclude source code from analyses separated by a colon (:)
66
+ // property "sonar.exclusions", "**/*.*"
67
+ }
68
+ }
69
+ }
70
+
71
+ if (findProject(' :matrix-sdk' ) != null ) {
72
+ project(" :matrix-sdk" ) {
73
+ sonarqube {
74
+ skipProject = true
75
+ }
76
+ }
77
+ }
0 commit comments