Skip to content

Commit e2fdf53

Browse files
committed
Get rid of non-lazy tasks configuration
1 parent d238909 commit e2fdf53

File tree

4 files changed

+20
-21
lines changed

4 files changed

+20
-21
lines changed

build-plugin/src/build/InstallTasksConfigurator.kt

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import build.util.makeDirs
44
import build.util.makeTaskName
55
import build.util.writeJson
66
import org.gradle.api.Project
7-
import org.gradle.api.Task
87
import org.gradle.api.tasks.Copy
8+
import org.gradle.api.tasks.TaskProvider
99
import org.gradle.kotlin.dsl.get
1010
import org.gradle.kotlin.dsl.register
1111
import java.io.File
@@ -41,8 +41,8 @@ class InstallTasksConfigurator(
4141

4242
fun registerInstallTasks(local: Boolean, specPath: File, mainInstallPath: File) {
4343
val groupName = if (local) LOCAL_INSTALL_GROUP else DISTRIBUTION_GROUP
44-
val cleanDirTask = project.tasks.getByName(makeTaskName(settings.cleanInstallDirTaskPrefix, local))
45-
val shadowJar = project.tasks.getByName(SHADOW_JAR_TASK)
44+
val cleanDirTask = project.tasks.named(makeTaskName(settings.cleanInstallDirTaskPrefix, local))
45+
val shadowJar = project.tasks.named(SHADOW_JAR_TASK)
4646
val updateLibrariesTask = project.tasks.named(UPDATE_LIBRARIES_TASK)
4747

4848
project.tasks.register<Copy>(makeTaskName(settings.copyLibrariesTaskPrefix, local)) {
@@ -62,7 +62,7 @@ class InstallTasksConfigurator(
6262
project.tasks.register<Copy>(makeTaskName(settings.installKernelTaskPrefix, local)) {
6363
dependsOn(cleanDirTask, shadowJar)
6464
group = groupName
65-
from(shadowJar.outputs)
65+
from(shadowJar.get().outputs)
6666
into(mainInstallPath.resolve(settings.jarsPath))
6767
}
6868

@@ -72,7 +72,7 @@ class InstallTasksConfigurator(
7272
}
7373
}
7474

75-
private fun registerTaskForSpecs(debug: Boolean, local: Boolean, group: String, cleanDir: Task, shadowJar: Task, specPath: File, mainInstallPath: File): String {
75+
private fun registerTaskForSpecs(debug: Boolean, local: Boolean, group: String, cleanDir: TaskProvider<*>, shadowJar: TaskProvider<*>, specPath: File, mainInstallPath: File): String {
7676
val taskName = makeTaskName(if (debug) "createDebugSpecs" else "createSpecs", local)
7777
project.tasks.register(taskName) {
7878
this.group = group
@@ -107,18 +107,16 @@ class InstallTasksConfigurator(
107107
val taskNameSuffix = if (local) "" else "Package"
108108
val taskName = "$taskNamePrefix$taskNameMiddle$taskNameSuffix"
109109

110-
val dependencies = listOf(
111-
makeTaskName(settings.cleanInstallDirTaskPrefix, local),
112-
if (local) project.tasks.getByName(COPY_RUN_KERNEL_PY_TASK) else project.tasks.getByName(PREPARE_DISTRIBUTION_DIR_TASK),
113-
makeTaskName(settings.installKernelTaskPrefix, local),
114-
makeTaskName(settings.installLibsTaskPrefix, local),
115-
specsTaskName,
116-
makeTaskName(settings.copyLibrariesTaskPrefix, local)
117-
)
118-
119110
project.tasks.register(taskName) {
120111
this.group = group
121-
dependsOn(dependencies)
112+
dependsOn(
113+
makeTaskName(settings.cleanInstallDirTaskPrefix, local),
114+
if (local) COPY_RUN_KERNEL_PY_TASK else PREPARE_DISTRIBUTION_DIR_TASK,
115+
makeTaskName(settings.installKernelTaskPrefix, local),
116+
makeTaskName(settings.installLibsTaskPrefix, local),
117+
specsTaskName,
118+
makeTaskName(settings.copyLibrariesTaskPrefix, local),
119+
)
122120
}
123121
}
124122

build-plugin/src/build/KernelBuildConfigurator.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
1818
import com.github.jengelman.gradle.plugins.shadow.transformers.ComponentsXmlResourceTransformer
1919
import org.gradle.api.Project
2020
import org.gradle.api.tasks.Copy
21+
import org.gradle.api.tasks.testing.Test
2122
import org.gradle.jvm.tasks.Jar
2223
import org.gradle.kotlin.dsl.configure
2324
import org.gradle.kotlin.dsl.named
@@ -44,13 +45,11 @@ internal class KernelBuildConfigurator(private val project: Project) {
4445
setupVersionsPlugin()
4546
setupKtLintForAllProjects()
4647

47-
registerUpdateLibrariesTask()
48-
4948
println("##teamcity[buildNumber '${settings.pyPackageVersion}']")
5049
println("##teamcity[setParameter name='mavenVersion' value='${settings.mavenVersion}']")
5150

5251
project.subprojects {
53-
// Give to subprojects an ability to access build options
52+
// Give to subprojects an ability to access build settings
5453
extensions.add(RootSettingsExtension.name, settings)
5554
}
5655

@@ -69,6 +68,7 @@ internal class KernelBuildConfigurator(private val project: Project) {
6968
}
7069

7170
private fun configureTasks() {
71+
registerUpdateLibrariesTask()
7272
registerReadmeTasks()
7373
registerKotlinVersionUpdateTask()
7474
registerLibrariesUpdateTasks()
@@ -112,6 +112,9 @@ internal class KernelBuildConfigurator(private val project: Project) {
112112

113113
private fun registerUpdateLibrariesTask() {
114114
project.tasks.register<UpdateLibrariesTask>(UPDATE_LIBRARIES_TASK)
115+
project.tasks.withType<Test> {
116+
dependsOn(UPDATE_LIBRARIES_TASK)
117+
}
115118
}
116119

117120
private fun registerCleanTasks() {

build-plugin/src/build/util/distribution.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class UploadTaskSpecs <T : TaskSpec>(
3434

3535
project.tasks.register(taskName("Protected")) {
3636
group = taskGroup
37-
dependsOn(project.tasks.getByName(makeTaskName(options.cleanInstallDirTaskPrefix, false)))
37+
dependsOn(project.tasks.named(makeTaskName(options.cleanInstallDirTaskPrefix, false)))
3838
if (options.isOnProtectedBranch) {
3939
dependsOn(dev.taskName)
4040
}

build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,6 @@ tasks {
103103
classpath = files(shadowJar.get()) + classpath
104104
}
105105

106-
dependsOn(updateLibraryDescriptors.get())
107-
108106
systemProperties = mutableMapOf(
109107
"junit.jupiter.displayname.generator.default" to "org.junit.jupiter.api.DisplayNameGenerator\$ReplaceUnderscores",
110108

0 commit comments

Comments
 (0)