gradle-plugin: Set groups and descriptions for building tasks

Issue link: https://github.com/JetBrains/kotlin-native/issues/771
This commit is contained in:
Ilya Matveev
2017-08-08 12:52:03 +07:00
committed by ilmat192
parent 73b172f32d
commit 1a1148b0d0
3 changed files with 14 additions and 2 deletions
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.gradle.plugin
import org.gradle.api.Named
import org.gradle.api.Project
import org.gradle.api.file.FileCollection
import org.gradle.api.plugins.BasePlugin
import org.gradle.api.tasks.*
import java.io.File
@@ -194,8 +195,11 @@ open class KonanCompileConfig(
val compilationTask: KonanCompileTask = project.tasks.create(
"$taskNamePrefix${configName.capitalize()}",
KonanCompileTask::class.java
) { it.init(this@KonanCompileConfig.name) }
KonanCompileTask::class.java) {
it.init(this@KonanCompileConfig.name)
it.group = BasePlugin.BUILD_GROUP
it.description = "Compiles the Kotlin/Native artifact '${this@KonanCompileConfig.name}'"
}
// DSL methods --------------------------------------------------
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.gradle.plugin
import org.gradle.api.Named
import org.gradle.api.Project
import org.gradle.api.file.FileCollection
import org.gradle.api.plugins.BasePlugin
import org.gradle.api.tasks.*
import java.io.File
@@ -157,6 +158,8 @@ open class KonanInteropConfig(
KonanInteropTask::class.java) {
it.init(name)
it.manifest = "${it.stubsDir.path}/manifest.properties"
it.group = BasePlugin.BUILD_GROUP
it.description = "Generates stubs for the Kotlin/Native interop '$name'"
}
// Config and task to compile *.kt stubs into a library
internal val compileStubsConfig = KonanCompileConfig("${name}InteropStubs", project, "compile").apply {
@@ -165,6 +168,8 @@ open class KonanInteropConfig(
produce("library")
inputFiles(project.fileTree(generateStubsTask.stubsDir).apply { builtBy(generateStubsTask) })
manifest("${generateStubsTask.stubsDir.path}/manifest.properties")
compilationTask.group = BasePlugin.BUILD_GROUP
compilationTask.description = "Compiles stubs for the Kotlin/Native interop '${this@KonanInteropConfig.name}'"
}
val compileStubsTask = compileStubsConfig.compilationTask
@@ -18,6 +18,7 @@ package org.jetbrains.kotlin.gradle.plugin
import org.gradle.api.*
import org.gradle.api.file.FileCollection
import org.gradle.api.plugins.BasePlugin
import org.gradle.api.tasks.TaskCollection
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
import java.util.*
@@ -265,6 +266,8 @@ class KonanPlugin @Inject constructor(private val registry: ToolingModelBuilderR
// Create and set up aggregate building tasks.
val compileKonanTask = project.getOrCreateTask("compileKonan").apply {
dependsOn(project.supportedCompileTasks)
group = BasePlugin.BUILD_GROUP
description = "Compiles all the Kotlin/Native artifacts supported"
}
project.getTask("build").apply {
dependsOn(compileKonanTask)