mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-07 16:49:12 +00:00
Re-add HTML and XML code coverage reports
This commit is contained in:
@@ -21,3 +21,14 @@ apply from: 'gradle/properties.gradle'
|
|||||||
apply from: 'gradle/code-quality.gradle'
|
apply from: 'gradle/code-quality.gradle'
|
||||||
apply from: 'gradle/testing.gradle'
|
apply from: 'gradle/testing.gradle'
|
||||||
apply from: 'gradle/wrapper.gradle'
|
apply from: 'gradle/wrapper.gradle'
|
||||||
|
|
||||||
|
gradle.projectsEvaluated {
|
||||||
|
task check {
|
||||||
|
def deps = []
|
||||||
|
deps += getTasksByName("check", true).findAll { it.project != rootProject }
|
||||||
|
deps += detektCheck
|
||||||
|
deps += jacocoReport
|
||||||
|
|
||||||
|
dependsOn(deps)
|
||||||
|
}
|
||||||
|
}
|
||||||
+19
-27
@@ -1,32 +1,24 @@
|
|||||||
def detektAggregateReport = "$rootDir/reports/detekt-report.xml"
|
def detektAggregateReport = "$rootDir/reports/detekt-report.xml"
|
||||||
|
|
||||||
gradle.projectsEvaluated {
|
detekt {
|
||||||
detekt {
|
version = detektVersion
|
||||||
version = detektVersion
|
|
||||||
|
|
||||||
defaultProfile {
|
profile("main") {
|
||||||
output = file("$buildDir/reports")
|
input = rootProject.projectDir.absolutePath
|
||||||
outputName = "detekt-report"
|
filters = ".*/resources/.*, .*/build/.*"
|
||||||
config = file("$rootDir/gradle/config/detekt.yml")
|
output = file("$buildDir/reports")
|
||||||
parallel = true
|
outputName = "detekt-report"
|
||||||
}
|
config = file("$rootDir/gradle/config/detekt.yml")
|
||||||
|
parallel = true
|
||||||
subprojects.findAll { it.pluginManager.hasPlugin('kotlin') }.forEach { proj ->
|
}
|
||||||
profile(proj.name) {
|
}
|
||||||
input = proj.sourceSets.main.kotlin
|
|
||||||
}
|
dependencies {
|
||||||
}
|
detekt group: 'io.gitlab.arturbosch.detekt', name: 'detekt-formatting', version: detektVersion
|
||||||
|
}
|
||||||
|
|
||||||
|
sonarqube {
|
||||||
|
properties {
|
||||||
|
property "sonar.kotlin.detekt.reportPaths", detektAggregateReport
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
|
||||||
detekt group: 'io.gitlab.arturbosch.detekt', name: 'detekt-formatting', version: detektVersion
|
|
||||||
}
|
|
||||||
|
|
||||||
sonarqube {
|
|
||||||
properties {
|
|
||||||
property "sonar.kotlin.detekt.reportPaths", detektAggregateReport
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tasks["sonarqube"].dependsOn(detektCheck)
|
|
||||||
}
|
}
|
||||||
+37
-4
@@ -5,7 +5,6 @@ def jacocoCoverageAggregate = "$buildDir/jacoco/jacocoTestAll.exec"
|
|||||||
def testedProjects() {
|
def testedProjects() {
|
||||||
subprojects.findAll { subproject -> subproject.plugins.hasPlugin('java') || subproject.plugins.hasPlugin('kotlin') }
|
subprojects.findAll { subproject -> subproject.plugins.hasPlugin('java') || subproject.plugins.hasPlugin('kotlin') }
|
||||||
}
|
}
|
||||||
|
|
||||||
gradle.projectsEvaluated {
|
gradle.projectsEvaluated {
|
||||||
configure(testedProjects()) {
|
configure(testedProjects()) {
|
||||||
apply plugin: "jacoco"
|
apply plugin: "jacoco"
|
||||||
@@ -31,6 +30,43 @@ gradle.projectsEvaluated {
|
|||||||
task jacocoMerge(type: JacocoMerge) {
|
task jacocoMerge(type: JacocoMerge) {
|
||||||
destinationFile = file(jacocoCoverageAggregate)
|
destinationFile = file(jacocoCoverageAggregate)
|
||||||
executionData = project.fileTree(dir: '.', include: '**/build/jacoco/jacocoTest.exec')
|
executionData = project.fileTree(dir: '.', include: '**/build/jacoco/jacocoTest.exec')
|
||||||
|
|
||||||
|
dependsOn(getTasksByName('test', true))
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
task jacocoReport(type: JacocoReport) {
|
||||||
|
sourceDirectories = files()
|
||||||
|
classDirectories = files()
|
||||||
|
executionData = files()
|
||||||
|
|
||||||
|
reports {
|
||||||
|
html.enabled = true
|
||||||
|
xml.enabled = true
|
||||||
|
csv.enabled = false
|
||||||
|
}
|
||||||
|
|
||||||
|
// Work-around to allow us to build list of executionData files in doFirst
|
||||||
|
onlyIf = {
|
||||||
|
true
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Builds list of source dirs, class dirs, and executionData files
|
||||||
|
* when task is run, not at script evaluation time
|
||||||
|
*/
|
||||||
|
doFirst {
|
||||||
|
subprojects.findAll { subproject ->
|
||||||
|
subproject.pluginManager.hasPlugin('java') || subproject.pluginManager.hasPlugin('kotlin')
|
||||||
|
}.each { subproject ->
|
||||||
|
additionalSourceDirs files((Set<File>) subproject.sourceSets.main.allSource.srcDirs)
|
||||||
|
additionalClassDirs((FileCollection) subproject.sourceSets.main.output)
|
||||||
|
}
|
||||||
|
|
||||||
|
executionData = files(jacocoCoverageAggregate)
|
||||||
|
}
|
||||||
|
|
||||||
|
dependsOn(jacocoMerge)
|
||||||
}
|
}
|
||||||
|
|
||||||
sonarqube {
|
sonarqube {
|
||||||
@@ -42,7 +78,4 @@ gradle.projectsEvaluated {
|
|||||||
property "sonar.jacoco.reportPaths", jacocoCoverageAggregate
|
property "sonar.jacoco.reportPaths", jacocoCoverageAggregate
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks["sonarqube"].dependsOn(jacocoMerge)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user