-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdetekt.gradle
36 lines (33 loc) · 1.41 KB
/
detekt.gradle
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
28
29
30
31
32
33
34
35
36
apply plugin: 'io.gitlab.arturbosch.detekt'
detekt {
config = files("$project.rootDir/config/detekt/detekt.yml")
reports {
html.enabled = true // observe findings in your browser with structure and code snippets
xml.enabled = true // checkstyle like format mainly for integrations like Jenkins
txt.enabled = true // similar to the console output, contains issue signature to manually edit baseline files
}
}
tasks.detekt.jvmTarget = "1.8"
task detektGrabSubprojectsReports {
group = "Verification"
def detektSingleReportFolder = "$rootDir/reports/detekt"
def detektGeneralFolder = new File(detektSingleReportFolder)
detektGeneralFolder.mkdirs()
subprojects.findAll { subproject ->
def projectReportDir = "$subproject.buildDir/reports/detekt"
def detektReportFiles = [
"detekt.html"
]
def detektReport = new File("$projectReportDir/${detektReportFiles[0]}")
if (detektReport.exists()) {
println "Detekt report for $subproject is available."
detektReportFiles.each { detektFileName ->
println detektFileName
def src = new File("$projectReportDir/$detektFileName")
def target = new File("$detektSingleReportFolder/${subproject.name}-$detektFileName")
target.createNewFile()
target.write(src.text)
}
}
}
}