Merge pull request #108 from thetristan/generate-it-report

Generate reports for projects using IntegrationTest config
This commit is contained in:
Johannes Rudolph 2016-06-30 08:45:44 +02:00 committed by GitHub
commit 546e8e2e05
2 changed files with 6 additions and 2 deletions

View File

@ -37,7 +37,7 @@ object DependencyGraphSettings {
ivyReportFunction <<= ivyReportFunctionTask,
updateConfiguration in ignoreMissingUpdate <<= updateConfiguration(config new UpdateConfiguration(config.retrieve, true, config.logging)),
ignoreMissingUpdateT,
filterScalaLibrary in Global := true) ++ Seq(Compile, Test, Runtime, Provided, Optional).flatMap(ivyReportForConfig)
filterScalaLibrary in Global := true) ++ Seq(Compile, Test, IntegrationTest, Runtime, Provided, Optional).flatMap(ivyReportForConfig)
def ivyReportForConfig(config: Configuration) = inConfig(config)(Seq(
ivyReport <<= ivyReportFunction map (_(config.toString)) dependsOn (ignoreMissingUpdate),
@ -122,7 +122,7 @@ object DependencyGraphSettings {
def moduleGraphIvyReportTask = ivyReport map (absoluteReportPath.andThen(IvyReport.fromReportFile))
def moduleGraphSbtTask =
(ignoreMissingUpdate, crossProjectId, configuration) map { (update, root, config)
SbtUpdateReport.fromConfigurationReport(update.configuration(config.name).get, root)
update.configuration(config.name).map(report SbtUpdateReport.fromConfigurationReport(report, root)).getOrElse(ModuleGraph.empty)
}
def printAsciiGraphTask =

View File

@ -36,6 +36,10 @@ case class Module(id: ModuleId,
def isEvicted: Boolean = evictedByVersion.isDefined
}
object ModuleGraph {
val empty = ModuleGraph(Seq.empty, Seq.empty)
}
case class ModuleGraph(nodes: Seq[Module], edges: Seq[Edge]) {
lazy val modules: Map[ModuleId, Module] =
nodes.map(n (n.id, n)).toMap