Skip to content

Commit a6c8b14

Browse files
committed
Work around KT-42101 when preprocessing workflows
1 parent a5e8694 commit a6c8b14

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

gradle/build-logic/src/main/kotlin/net/kautler/github_actions.gradle.kts

+10-3
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,19 @@ dependencies {
5353
}
5454
}
5555

56-
val preprocessWorkflows by tasks.registering
56+
val preprocessWorkflows by tasks.registering {
57+
group = "github actions"
58+
}
5759
file(".github/workflows")
5860
.listFiles { _, name -> name.endsWith(".main.kts") }!!
5961
.forEach { workflowScript ->
6062
val workflowName = workflowScript.name.removeSuffix(".main.kts")
61-
val camelCasedWorkflowName = workflowName.replace("""-\w""".toRegex()) {
63+
val pascalCasedWorkflowName = workflowName.replace("""-\w""".toRegex()) {
6264
it.value.substring(1).replaceFirstChar(Char::uppercaseChar)
6365
}.replaceFirstChar(Char::uppercaseChar)
64-
val preprocessWorkflow = tasks.register<JavaExec>("preprocess${camelCasedWorkflowName}Workflow") {
66+
val preprocessWorkflow = tasks.register<JavaExec>("preprocess${pascalCasedWorkflowName}Workflow") {
67+
group = "github actions"
68+
6569
inputs
6670
.file(workflowScript)
6771
.withPropertyName("workflowScript")
@@ -80,6 +84,9 @@ file(".github/workflows")
8084
args("-no-stdlib", "-no-reflect")
8185
args("-classpath", scriptClasspath.asPath)
8286
args("-script", workflowScript.absolutePath)
87+
88+
// work-around for https://youtrack.jetbrains.com/issue/KT-42101
89+
systemProperty("kotlin.main.kts.compiled.scripts.cache.dir", "")
8390
}
8491
preprocessWorkflows {
8592
dependsOn(preprocessWorkflow)

0 commit comments

Comments
 (0)