mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-05 16:49:04 +00:00
Update build scripts to work on Gradle 6.1
Removes the custom JaCoCo report aggregation code, which is now handled automatically by Gradle.
This commit is contained in:
+1
-2
@@ -19,15 +19,14 @@ allprojects {
|
|||||||
|
|
||||||
apply from: 'gradle/properties.gradle'
|
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/wrapper.gradle'
|
apply from: 'gradle/wrapper.gradle'
|
||||||
|
apply plugin: "jacoco"
|
||||||
|
|
||||||
gradle.projectsEvaluated {
|
gradle.projectsEvaluated {
|
||||||
task check {
|
task check {
|
||||||
def deps = []
|
def deps = []
|
||||||
deps += getTasksByName("check", true).findAll { it.project != rootProject }
|
deps += getTasksByName("check", true).findAll { it.project != rootProject }
|
||||||
deps += "detekt"
|
deps += "detekt"
|
||||||
deps += jacocoReport
|
|
||||||
|
|
||||||
dependsOn(deps)
|
dependsOn(deps)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,8 +12,13 @@ detekt {
|
|||||||
parallel = true
|
parallel = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
sonarqube {
|
sonarqube {
|
||||||
properties {
|
properties {
|
||||||
|
property "sonar.organization", "apollo-rsps"
|
||||||
|
property "sonar.projectKey", "apollo:org.apollo"
|
||||||
|
property "sonar.projectName", "Apollo RSPS"
|
||||||
|
property "sonar.kotlin.file.suffixes", ".kt,.kts"
|
||||||
property "sonar.kotlin.detekt.reportPaths", detektAggregateReport
|
property "sonar.kotlin.detekt.reportPaths", detektAggregateReport
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,81 +0,0 @@
|
|||||||
apply plugin: "jacoco"
|
|
||||||
|
|
||||||
def jacocoCoverageAggregate = "$buildDir/jacoco/jacocoTestAll.exec"
|
|
||||||
|
|
||||||
def testedProjects() {
|
|
||||||
subprojects.findAll { subproject -> subproject.plugins.hasPlugin('java') || subproject.plugins.hasPlugin('kotlin') }
|
|
||||||
}
|
|
||||||
gradle.projectsEvaluated {
|
|
||||||
configure(testedProjects()) {
|
|
||||||
apply plugin: "jacoco"
|
|
||||||
|
|
||||||
jacoco {
|
|
||||||
toolVersion = '0.8.4'
|
|
||||||
}
|
|
||||||
|
|
||||||
test {
|
|
||||||
reports {
|
|
||||||
junitXml.enabled = true
|
|
||||||
html.enabled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
jacoco {
|
|
||||||
append = false
|
|
||||||
destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
|
|
||||||
classDumpDir = file("$buildDir/jacoco/classpathdumps")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
task jacocoMerge(type: JacocoMerge) {
|
|
||||||
destinationFile = file(jacocoCoverageAggregate)
|
|
||||||
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 {
|
|
||||||
properties {
|
|
||||||
property "sonar.organization", "apollo-rsps"
|
|
||||||
property "sonar.projectKey", "apollo:org.apollo"
|
|
||||||
property "sonar.projectName", "Apollo RSPS"
|
|
||||||
property "sonar.kotlin.file.suffixes", ".kt,.kts"
|
|
||||||
property "sonar.jacoco.reportPaths", jacocoCoverageAggregate
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
+1
-1
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
|
|||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1-all.zip
|
||||||
|
|||||||
Reference in New Issue
Block a user