Sort the supershell tasks by task name

This should make the output less jumpy.
This commit is contained in:
Ethan Atkins 2019-05-14 16:12:48 -07:00
parent 564aa7262b
commit a820bb5623
1 changed files with 12 additions and 4 deletions

View File

@ -80,10 +80,18 @@ private[sbt] final class TaskProgress(log: ManagedLogger)
val ltc = lastTaskCount.get
val currentTasksCount = currentTasks.size
def report0(): Unit = {
val event = ProgressEvent("Info", currentTasks map { task =>
val elapsed = timings.get(task).currentElapsedMicros
ProgressItem(taskName(task), elapsed)
}, Some(ltc), None, None)
val event = ProgressEvent(
"Info",
currentTasks
.map { task =>
val elapsed = timings.get(task).currentElapsedMicros
ProgressItem(taskName(task), elapsed)
}
.sortBy(_.name),
Some(ltc),
None,
None
)
import sbt.internal.util.codec.JsonProtocol._
log.logEvent(Level.Info, event)
}