-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbuild.gradle.kts
27 lines (24 loc) · 975 Bytes
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id("com.android.application") version "8.3.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.10" apply false
id("io.gitlab.arturbosch.detekt") version("1.23.5")
id("com.google.devtools.ksp") version("1.8.10-1.0.9") apply false
id("jacoco")
}
val reportMerge by tasks.registering(io.gitlab.arturbosch.detekt.report.ReportMergeTask::class) {
output.set(rootProject.layout.buildDirectory.file("reports/detekt/merge.sarif"))
}
subprojects {
tasks.withType<io.gitlab.arturbosch.detekt.Detekt>().configureEach {
basePath = rootProject.projectDir.absolutePath
ignoreFailures = true
reports {
sarif.required.set(true)
}
finalizedBy(reportMerge)
}
reportMerge {
input.from(tasks.withType<io.gitlab.arturbosch.detekt.Detekt>().map { it.sarifReportFile })
}
}