diff --git a/CHANGELOG.md b/CHANGELOG.md index dbebb26b9c..57e5713af6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,8 @@ ### Fixed +- `sonar.sources` and `sonar.tests` + ### Updated ## [0.5.0-alpha.30] - 2023-06-08 @@ -35,7 +37,7 @@ ### Added -- apply JavierSC Kotlin compiler dependencies in Kotlin Compiler feature +- apply JavierSC Kotlin compiler dependencies in Kotlin Compiler feature ### Fixed diff --git a/hubdle-gradle-plugin/main/kotlin/com/javiersc/hubdle/project/extensions/config/analysis/tools/HubdleConfigAnalysisSonarExtension.kt b/hubdle-gradle-plugin/main/kotlin/com/javiersc/hubdle/project/extensions/config/analysis/tools/HubdleConfigAnalysisSonarExtension.kt index a1713b2df2..c9a275f961 100644 --- a/hubdle-gradle-plugin/main/kotlin/com/javiersc/hubdle/project/extensions/config/analysis/tools/HubdleConfigAnalysisSonarExtension.kt +++ b/hubdle-gradle-plugin/main/kotlin/com/javiersc/hubdle/project/extensions/config/analysis/tools/HubdleConfigAnalysisSonarExtension.kt @@ -89,12 +89,30 @@ constructor( // TODO: https://github.com/detekt/detekt/issues/5412 // https://github.com/detekt/detekt/issues/5896 - properties.property("sonar.sources", project.kotlinSrcDirsWithoutBuild.get()) - properties.property("sonar.tests", project.kotlinTestsSrcDirsWithoutBuild.get()) + properties.property("sonar.sources", project.kotlinDirs) + properties.property("sonar.tests", project.kotlinTestDirs) } } } + private val Project.kotlinDirs: List + get() = + kotlinSrcDirsWithoutBuild.orNull + .orEmpty() + .asSequence() + .filter(File::exists) + .map(File::getPath) + .toList() + + private val Project.kotlinTestDirs: List + get() = + kotlinTestsSrcDirsWithoutBuild.orNull + .orEmpty() + .asSequence() + .filter(File::exists) + .map(File::getPath) + .toList() + private fun Project.configureAndroidLintReportPaths(properties: SonarProperties) { val reportsDir: File = buildDir.resolve("reports") val sonarAndroidLintReportPaths = "sonar.androidLint.reportPaths"