Skip to content

Commit 456ca2c

Browse files
authored
Merge pull request #3572 from DataDog/jmoskovich/split-custom-detekt
Split detekt safe calls into two files
2 parents 2248829 + f3361f9 commit 456ca2c

6 files changed

Lines changed: 396 additions & 366 deletions

File tree

buildSrc/src/main/kotlin/com/datadog/gradle/config/DetektCustomConfig.kt

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,15 @@ fun Project.detektCustomConfig() {
114114
tasks.register<JavaExec>("customDetektRules") {
115115
group = "datadog"
116116
maxHeapSize = "2g"
117+
dependsOn("printDetektClasspath")
117118

118119
classpath = files("${rootDir.absolutePath}/detekt-cli-1.23.8-all.jar")
119120

120121
args(
121122
"--config",
122123
"${rootDir.absolutePath}/detekt_custom_general.yml," +
123-
"${rootDir.absolutePath}/detekt_custom_safe_calls.yml," +
124+
"${rootDir.absolutePath}/detekt_custom_safe_calls_android.yml," +
125+
"${rootDir.absolutePath}/detekt_custom_safe_calls_third_party.yml," +
124126
"${rootDir.absolutePath}/detekt_custom_unsafe_calls.yml"
125127
)
126128
args("--plugins", "${rootDir.absolutePath}/tools/detekt/build/libs/detekt.jar")
@@ -130,18 +132,18 @@ fun Project.detektCustomConfig() {
130132

131133
val moduleDependencies = collectTransitiveProjectDependencies(project)
132134

133-
val externalDependencies = File("${projectDir.absolutePath}/detekt_classpath").readText()
134-
val moduleDependenciesClasses = moduleDependencies.joinToString(":") {
135-
"${rootDir.absolutePath}${it.replace(':', '/')}/build/extracted/classes.jar"
136-
}
137-
138-
val dependencies = if (moduleDependenciesClasses.isBlank()) {
139-
externalDependencies
140-
} else {
141-
"$externalDependencies:$moduleDependenciesClasses"
135+
doFirst {
136+
val externalDependencies = File("${projectDir.absolutePath}/detekt_classpath").readText()
137+
val moduleDependenciesClasses = moduleDependencies.joinToString(":") {
138+
"${rootDir.absolutePath}${it.replace(':', '/')}/build/extracted/classes.jar"
139+
}
140+
val dependencies = if (moduleDependenciesClasses.isBlank()) {
141+
externalDependencies
142+
} else {
143+
"$externalDependencies:$moduleDependenciesClasses"
144+
}
145+
args("-cp", dependencies)
142146
}
143-
144-
args("-cp", dependencies)
145147
}
146148
}
147149

0 commit comments

Comments
 (0)