diff --git a/build.gradle.kts b/build.gradle.kts index fea5613a5d..38bc92f09e 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -113,6 +113,7 @@ allprojects { // To run a sonar analysis: // Run './gradlew sonar -Dsonar.login=' // The SONAR_LOGIN is stored in passbolt as Token Sonar Cloud Bma +// Sonar result can be found here: https://sonarcloud.io/project/overview?id=vector-im_element-x-android sonar { properties { property("sonar.projectName", "element-x-android") @@ -134,3 +135,19 @@ sonar { property("sonar.exclusions", "**/BugReporterMultipartBody.java") } } + +allprojects { + val projectDir = projectDir.toString() + sonar { + properties { + // Note: folders `kotlin` are not supported (yet), I asked on their side: https://community.sonarsource.com/t/82824 + // As a workaround provide the path in `sonar.sources` property. + if (File("$projectDir/src/main/kotlin").exists()) { + property("sonar.sources", "src/main/kotlin") + } + if (File("$projectDir/src/test/kotlin").exists()) { + property("sonar.tests", "src/test/kotlin") + } + } + } +}