Remove support of Gradle 6.0 or less
This commit is contained in:
-2
@@ -253,8 +253,6 @@ private fun stdlibModuleForJvmCompilations(compilations: Iterable<KotlinCompilat
|
|||||||
|
|
||||||
//region kotlin-test
|
//region kotlin-test
|
||||||
internal fun configureKotlinTestDependency(project: Project) {
|
internal fun configureKotlinTestDependency(project: Project) {
|
||||||
if (!isGradleVersionAtLeast(6, 0))
|
|
||||||
return
|
|
||||||
if (!PropertiesProvider(project).kotlinTestInferJvmVariant)
|
if (!PropertiesProvider(project).kotlinTestInferJvmVariant)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
+25
-13
@@ -11,6 +11,9 @@ import org.gradle.api.Project
|
|||||||
import org.gradle.api.invocation.Gradle
|
import org.gradle.api.invocation.Gradle
|
||||||
import org.gradle.api.logging.Logging
|
import org.gradle.api.logging.Logging
|
||||||
import com.gradle.scan.plugin.BuildScanExtension
|
import com.gradle.scan.plugin.BuildScanExtension
|
||||||
|
import org.gradle.api.provider.Provider
|
||||||
|
import org.gradle.build.event.BuildEventsListenerRegistry
|
||||||
|
import org.gradle.tooling.events.OperationCompletionListener
|
||||||
import org.jetbrains.kotlin.gradle.logging.kotlinDebug
|
import org.jetbrains.kotlin.gradle.logging.kotlinDebug
|
||||||
import org.jetbrains.kotlin.gradle.plugin.internal.state.TaskExecutionResults
|
import org.jetbrains.kotlin.gradle.plugin.internal.state.TaskExecutionResults
|
||||||
import org.jetbrains.kotlin.gradle.plugin.internal.state.TaskLoggers
|
import org.jetbrains.kotlin.gradle.plugin.internal.state.TaskLoggers
|
||||||
@@ -23,7 +26,8 @@ import org.jetbrains.kotlin.gradle.utils.isConfigurationCacheAvailable
|
|||||||
|
|
||||||
//Support Gradle 6 and less. Move to
|
//Support Gradle 6 and less. Move to
|
||||||
internal class KotlinGradleBuildServices private constructor(
|
internal class KotlinGradleBuildServices private constructor(
|
||||||
private val gradle: Gradle
|
private val gradle: Gradle,
|
||||||
|
private vararg val gradleListenerProviders: Provider<out OperationCompletionListener>
|
||||||
) : BuildAdapter() {
|
) : BuildAdapter() {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
@@ -66,29 +70,32 @@ internal class KotlinGradleBuildServices private constructor(
|
|||||||
@Synchronized
|
@Synchronized
|
||||||
fun getInstance(project: Project, listenerRegistryHolder: BuildEventsListenerRegistryHolder): KotlinGradleBuildServices {
|
fun getInstance(project: Project, listenerRegistryHolder: BuildEventsListenerRegistryHolder): KotlinGradleBuildServices {
|
||||||
val log = Logging.getLogger(KotlinGradleBuildServices::class.java)
|
val log = Logging.getLogger(KotlinGradleBuildServices::class.java)
|
||||||
val kotlinGradleListenerProvider: org.gradle.api.provider.Provider<KotlinGradleBuildListener> = project.provider {
|
val kotlinGradleListenerProvider: Provider<KotlinGradleBuildListener> = project.provider {
|
||||||
KotlinGradleBuildListener(KotlinGradleFinishBuildHandler())
|
KotlinGradleBuildListener(KotlinGradleFinishBuildHandler())
|
||||||
}
|
}
|
||||||
val kotlinGradleEsListenerProvider = project.provider {
|
|
||||||
// val listeners = project.objects.listProperty(ReportStatistics::class.java)
|
|
||||||
// .value(listOf<ReportStatistics>(ReportStatisticsToElasticSearch))
|
|
||||||
// project.rootProject.extensions.findByType(BuildScanExtension::class.java)?.also { listeners.add(ReportStatisticsToBuildScan(it)) }
|
|
||||||
// KotlinBuildEsStatListener(project.rootProject.name, listeners.get())
|
|
||||||
|
|
||||||
val listeners = ArrayList<ReportStatistics>()
|
val kotlinGradleEsListenerProvider = project.provider {
|
||||||
val buildScan = project.rootProject.extensions.findByName("buildScan")
|
val listeners = project.rootProject.objects.listProperty(ReportStatistics::class.java)
|
||||||
buildScan?.also { listeners.add(ReportStatisticsToBuildScan(it as BuildScanExtension)) }
|
.value(listOf<ReportStatistics>(ReportStatisticsToElasticSearch))
|
||||||
listeners.add(ReportStatisticsToElasticSearch)
|
project.rootProject.extensions.findByName("buildScan")
|
||||||
KotlinBuildEsStatListener(project.rootProject.name, listeners)
|
?.also { listeners.add(ReportStatisticsToBuildScan(it as BuildScanExtension)) }
|
||||||
|
KotlinBuildEsStatListener(project.rootProject.name, listeners.get())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
listenerRegistryHolder.listenerRegistry.onTaskCompletion(kotlinGradleListenerProvider)
|
||||||
|
listenerRegistryHolder.listenerRegistry.onTaskCompletion(kotlinGradleEsListenerProvider)
|
||||||
|
|
||||||
if (instance != null) {
|
if (instance != null) {
|
||||||
log.kotlinDebug(ALREADY_INITIALIZED_MESSAGE)
|
log.kotlinDebug(ALREADY_INITIALIZED_MESSAGE)
|
||||||
|
// instance!!.gradleListenerProviders.forEach { listenerRegistryHolder.listenerRegistry.onTaskCompletion(it) }
|
||||||
return instance!!
|
return instance!!
|
||||||
}
|
}
|
||||||
|
|
||||||
val gradle = project.gradle
|
val gradle = project.gradle
|
||||||
val services = KotlinGradleBuildServices(gradle)
|
val services = KotlinGradleBuildServices(gradle, kotlinGradleListenerProvider, kotlinGradleEsListenerProvider)
|
||||||
|
// listenerRegistry.onTaskCompletion(kotlinGradleListenerProvider)
|
||||||
|
// listenerRegistry.onTaskCompletion(kotlinGradleEsListenerProvider)
|
||||||
if (isConfigurationCacheAvailable(gradle)) {
|
if (isConfigurationCacheAvailable(gradle)) {
|
||||||
listenerRegistryHolder.listenerRegistry!!.onTaskCompletion(kotlinGradleListenerProvider)
|
listenerRegistryHolder.listenerRegistry!!.onTaskCompletion(kotlinGradleListenerProvider)
|
||||||
listenerRegistryHolder.listenerRegistry.onTaskCompletion(kotlinGradleEsListenerProvider)
|
listenerRegistryHolder.listenerRegistry.onTaskCompletion(kotlinGradleEsListenerProvider)
|
||||||
@@ -97,6 +104,11 @@ internal class KotlinGradleBuildServices private constructor(
|
|||||||
gradle.taskGraph.addTaskExecutionListener(kotlinGradleEsListenerProvider.get())
|
gradle.taskGraph.addTaskExecutionListener(kotlinGradleEsListenerProvider.get())
|
||||||
log.kotlinDebug(INIT_MESSAGE)
|
log.kotlinDebug(INIT_MESSAGE)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// listenerRegistryHolder.listenerRegistry.onTaskCompletion(kotlinGradleListenerProvider)
|
||||||
|
// listenerRegistryHolder.listenerRegistry.onTaskCompletion(kotlinGradleEsListenerProvider)
|
||||||
|
|
||||||
instance = services
|
instance = services
|
||||||
|
|
||||||
services.buildStarted()
|
services.buildStarted()
|
||||||
|
|||||||
+1
-1
@@ -73,7 +73,7 @@ class KotlinBuildEsStatListener(val projectName: String, val reportStatistics :
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun availableForStat(taskPath: String): Boolean {
|
private fun availableForStat(taskPath: String): Boolean {
|
||||||
return taskPath.contains("compileKotlin")
|
return taskPath.contains("Kotlin")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun afterExecute(task: Task, taskState: TaskState) {
|
override fun afterExecute(task: Task, taskState: TaskState) {
|
||||||
|
|||||||
+1
-5
@@ -41,11 +41,7 @@ internal open class InspectClassesForMultiModuleIC : DefaultTask() {
|
|||||||
@get:Internal
|
@get:Internal
|
||||||
internal val fileTrees
|
internal val fileTrees
|
||||||
get() = sourceSetOutputClassesDir?.map {
|
get() = sourceSetOutputClassesDir?.map {
|
||||||
if (isGradleVersionAtLeast(6, 0)) {
|
objects.fileTree().from(it).include("**/*.class")
|
||||||
objects.fileTree().from(it).include("**/*.class")
|
|
||||||
} else {
|
|
||||||
project.fileTree(it).include("**/*.class")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@get:Internal
|
@get:Internal
|
||||||
|
|||||||
+2
-6
@@ -26,13 +26,9 @@ internal fun KotlinTest.configureConventions() {
|
|||||||
reports.configureConventions(project, name)
|
reports.configureConventions(project, name)
|
||||||
|
|
||||||
fun binaryResultsDirDefault(): File = project.testResultsDir.resolve("$name/binary")
|
fun binaryResultsDirDefault(): File = project.testResultsDir.resolve("$name/binary")
|
||||||
|
@Suppress("UnstableApiUsage")
|
||||||
|
binaryResultsDirectory.convention(project.layout.buildDirectory.dir(binaryResultsDirDefault().toRelativeString(project.buildDir)))
|
||||||
|
|
||||||
if (isGradleVersionAtLeast(5, 5)) {
|
|
||||||
@Suppress("UnstableApiUsage")
|
|
||||||
binaryResultsDirectory.convention(project.layout.buildDirectory.dir(binaryResultsDirDefault().toRelativeString(project.buildDir)))
|
|
||||||
} else {
|
|
||||||
conventionMapping.map("binResultsDir", ::binaryResultsDirDefault)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal fun TestTaskReports.configureConventions(project: Project, name: String) {
|
internal fun TestTaskReports.configureConventions(project: Project, name: String) {
|
||||||
|
|||||||
Reference in New Issue
Block a user