initially only display originating task failures only

This commit is contained in:
Mark Harrah 2011-03-21 20:50:20 -04:00
parent 1de086755b
commit 0123351a8f
2 changed files with 8 additions and 4 deletions

View File

@ -146,12 +146,16 @@ object EvaluateTask
def logIncomplete(result: Incomplete, streams: Streams)
{
val log = streams(ScopedKey(GlobalScope, Keys.logged)).log
val all = for(Incomplete(Some(key: Project.ScopedKey[_]), _, msg, _, ex) <- Incomplete linearize result) yield (key, msg, ex)
for( (key, _, Some(ex)) <- all)
val all = Incomplete linearize result
val keyed = for(Incomplete(Some(key: Project.ScopedKey[_]), _, msg, _, ex) <- all) yield (key, msg, ex)
val un = all.filter { i => i.node.isEmpty || i.message.isEmpty }
for( (key, _, Some(ex)) <- keyed)
getStreams(key, streams).log.trace(ex)
log.error("Incomplete task(s):")
for( (key, msg, ex) <- all if(msg.isDefined || ex.isDefined) )
for( (key, msg, ex) <- keyed if(msg.isDefined || ex.isDefined) )
getStreams(key, streams).log.error(" " + Project.display(key) + ": " + (msg.toList ++ ex.toList).mkString("\n\t"))
for(u <- un)
log.debug(u.toString)
log.error("Run 'last <task>' for the full log(s).")
}
def getStreams(key: ScopedKey[_], streams: Streams): TaskStreams =

View File

@ -223,5 +223,5 @@ object TaskExtra extends TaskExtra
}
def failures[A](results: Seq[Result[A]]): Seq[Incomplete] = results.collect { case Inc(i) => i }
def incompleteDeps(incs: Seq[Incomplete]): Incomplete = Incomplete(None, message = Some("Dependency did not complete successfully."), causes = incs)
def incompleteDeps(incs: Seq[Incomplete]): Incomplete = Incomplete(None, causes = incs)
}