-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle.kts
43 lines (36 loc) · 1.11 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*
* Copyright © 2020-2024, Simplexion, Hungary and contributors. Use of this source code is governed by the Apache 2.0 license.
*/
val jsTasks = listOf(
"other:kotlinUpgradeYarnLock", "nodejs:rootPackageJson"
)
val noJsBuilds = listOf(
"adaptive-gradle-plugin", "adaptive-kotlin-plugin"
)
val publishTasks = listOf(
"publishing:publishToMavenLocal", "publishing:publish"
)
val noPublishBuilds = listOf(
"adaptive-grove",
"cookbook",
"sandbox",
"site",
"test"
)
fun registerTask(name: String) {
val (groupName, taskName) = name.split(":")
tasks.register(taskName) {
group = groupName
gradle.includedBuilds.forEach { build ->
if (build.name in noPublishBuilds && name in publishTasks) return@forEach
if (build.name in noJsBuilds && name in jsTasks) return@forEach
dependsOn(build.task(":$taskName"))
}
}
}
registerTask("build:clean")
registerTask("build:build")
registerTask("publishing:publishToMavenLocal")
registerTask("publishing:publish")
registerTask("other:kotlinUpgradeYarnLock")
registerTask("verification:jvmTest")