@@ -6,11 +6,15 @@ buildscript {
66 repositories {
77 jcenter()
88 google()
9+ maven {
10+ url " https://plugins.gradle.org/m2/"
11+ }
912 }
1013 dependencies {
1114 classpath ' com.android.tools.build:gradle:3.1.2'
1215 classpath ' com.google.gms:google-services:3.2.0'
1316 classpath " org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version "
17+ classpath ' org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.2'
1418
1519 // NOTE: Do not place your application dependencies here; they belong
1620 // in the individual module build.gradle files
@@ -19,8 +23,8 @@ buildscript {
1923
2024// global properties used in sub modules
2125ext {
22- versionCodeProp = 81500
23- versionNameProp = " 0.8.15 "
26+ versionCodeProp = 81600
27+ versionNameProp = " 0.8.16 "
2428 versionBuild = System . getenv(" BUILD_NUMBER" ) as Integer ?: 0
2529 buildNumberProp = " ${ versionBuild} "
2630}
@@ -35,3 +39,39 @@ allprojects {
3539 google()
3640 }
3741}
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