Skip to content

Commit a62b564

Browse files
committed
feat(gradle): set gradle task continuous for Exec and JavaExec
1 parent 07b881d commit a62b564

File tree

1 file changed

+11
-0
lines changed
  • packages/gradle/project-graph/src/main/kotlin/dev/nx/gradle/utils

1 file changed

+11
-0
lines changed

packages/gradle/project-graph/src/main/kotlin/dev/nx/gradle/utils/TaskUtils.kt

+11
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import dev.nx.gradle.data.Dependency
44
import dev.nx.gradle.data.ExternalDepData
55
import dev.nx.gradle.data.ExternalNode
66
import org.gradle.api.Task
7+
import org.gradle.api.tasks.Exec
8+
import org.gradle.api.tasks.JavaExec
79

810
/**
911
* Process a task and convert it into target Going to populate:
@@ -27,6 +29,11 @@ fun processTask(
2729
val target = mutableMapOf<String, Any?>()
2830
target["cache"] = true // set cache to be always true
2931

32+
val continuous = isContinuous(task)
33+
if (continuous) {
34+
target["continuous"] = true
35+
}
36+
3037
// process inputs
3138
val inputs = getInputsForTask(task, projectRoot, workspaceRoot, externalNodes)
3239
if (!inputs.isNullOrEmpty()) {
@@ -300,3 +307,7 @@ fun replaceRootInPath(p: String, projectRoot: String, workspaceRoot: String): St
300307
}
301308
return null
302309
}
310+
311+
fun isContinuous(task: Task): Boolean {
312+
return task is JavaExec || task is Exec
313+
}

0 commit comments

Comments
 (0)