mirror of https://github.com/sbt/sbt.git
Add method Aggregation.runTasksWithResult
This commit is contained in:
parent
fdf9be166f
commit
cddbb8dd12
|
|
@ -30,7 +30,7 @@ final object Aggregation
|
||||||
Command.applyEffect(seqParser(ps)) { ts =>
|
Command.applyEffect(seqParser(ps)) { ts =>
|
||||||
runTasks(s, structure, ts, Dummies(KNil, HNil), show)
|
runTasks(s, structure, ts, Dummies(KNil, HNil), show)
|
||||||
}
|
}
|
||||||
def runTasks[HL <: HList, T](s: State, structure: Load.BuildStructure, ts: Values[Task[T]], extra: Dummies[HL], show: Boolean)(implicit display: Show[ScopedKey[_]]): State =
|
def runTasksWithResult[HL <: HList, T](s: State, structure: Load.BuildStructure, ts: Values[Task[T]], extra: Dummies[HL], show: Boolean)(implicit display: Show[ScopedKey[_]]): (State, Result[Seq[KeyValue[T]]]) =
|
||||||
{
|
{
|
||||||
import EvaluateTask._
|
import EvaluateTask._
|
||||||
import std.TaskExtra._
|
import std.TaskExtra._
|
||||||
|
|
@ -52,9 +52,14 @@ final object Aggregation
|
||||||
try { onResult(result, log) { results => if(show) printSettings(results, log) } }
|
try { onResult(result, log) { results => if(show) printSettings(results, log) } }
|
||||||
finally { printSuccess(start, stop, extracted, success, log) }
|
finally { printSuccess(start, stop, extracted, success, log) }
|
||||||
|
|
||||||
newS
|
(newS, result)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def runTasks[HL <: HList, T](s: State, structure: Load.BuildStructure, ts: Values[Task[T]], extra: Dummies[HL], show: Boolean)(implicit display: Show[ScopedKey[_]]): State = {
|
||||||
|
runTasksWithResult(s, structure, ts, extra, show)._1
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
def printSuccess(start: Long, stop: Long, extracted: Extracted, success: Boolean, log: Logger)
|
def printSuccess(start: Long, stop: Long, extracted: Extracted, success: Boolean, log: Logger)
|
||||||
{
|
{
|
||||||
import extracted._
|
import extracted._
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue