1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-27 00:38:11 -07:00

Handle tasks with no project.

This commit is contained in:
Cedric Beust 2016-06-10 22:19:00 -08:00
parent f8746460be
commit e276f3b6d5

View file

@ -190,20 +190,22 @@ class TaskManager @Inject constructor(val args: Args,
while (toProcess.any()) { while (toProcess.any()) {
toProcess.forEach { ti -> toProcess.forEach { ti ->
val project = projectMap[ti.project] val project = projectMap[ti.project]
val dependents = project!!.projectExtra.dependsOn if (project != null) {
if (dependents.any()) { val dependents = project.projectExtra.dependsOn
dependents.forEach { depProject -> if (dependents.any()) {
val tiDep = TaskInfo(depProject.name, ti.taskName) dependents.forEach { depProject ->
allTaskInfos.add(tiDep) val tiDep = TaskInfo(depProject.name, ti.taskName)
addEdge(ti, tiDep) allTaskInfos.add(tiDep)
if (! seen.contains(tiDep)) { addEdge(ti, tiDep)
newTasks.add(tiDep) if (!seen.contains(tiDep)) {
seen.add(tiDep) newTasks.add(tiDep)
seen.add(tiDep)
}
} }
} else {
allTaskInfos.add(ti)
addNode(ti)
} }
} else {
allTaskInfos.add(ti)
addNode(ti)
} }
} }
toProcess.clear() toProcess.clear()