mirror of https://github.com/sbt/sbt.git
Add updateSbtClassifiers test
This commit is contained in:
parent
0ce27bde9e
commit
66711aa796
|
|
@ -0,0 +1,50 @@
|
|||
|
||||
scalaVersion := appConfiguration.value.provider.scalaProvider.version
|
||||
|
||||
lazy val updateSbtClassifiersCheck = TaskKey[Unit]("updateSbtClassifiersCheck")
|
||||
|
||||
updateSbtClassifiersCheck := {
|
||||
|
||||
val defaultModules = updateSbtClassifiers
|
||||
.value
|
||||
.configuration(Default)
|
||||
.map(_.modules)
|
||||
.getOrElse(Nil)
|
||||
|
||||
val compileModules = updateSbtClassifiers
|
||||
.value
|
||||
.configuration(Compile)
|
||||
.map(_.modules)
|
||||
.getOrElse(Nil)
|
||||
|
||||
def artifacts(org: String, name: String) =
|
||||
(defaultModules ++ compileModules)
|
||||
.map { m =>
|
||||
println(s"Found module $m")
|
||||
m
|
||||
}
|
||||
.collect {
|
||||
case moduleReport
|
||||
if moduleReport.module.organization == org &&
|
||||
moduleReport.module.name == name =>
|
||||
moduleReport.artifacts
|
||||
}
|
||||
.toSeq
|
||||
.flatten
|
||||
|
||||
def ensureHasArtifact(orgName: (String, String)*) =
|
||||
assert(
|
||||
orgName.exists {
|
||||
case (org, name) =>
|
||||
artifacts(org, name).exists(_._2.getName.endsWith("-sources.jar"))
|
||||
},
|
||||
s"Any of $orgName not found"
|
||||
)
|
||||
|
||||
ensureHasArtifact("org.scala-lang" -> "scala-library")
|
||||
ensureHasArtifact("org.scala-lang.modules" -> s"scala-xml_${scalaBinaryVersion.value}")
|
||||
ensureHasArtifact(
|
||||
"io.get-coursier" -> s"lm-coursier_${scalaBinaryVersion.value}",
|
||||
"io.get-coursier" -> s"lm-coursier-shaded_${scalaBinaryVersion.value}"
|
||||
)
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
addSbtPlugin {
|
||||
|
||||
val name = sys.props.getOrElse(
|
||||
"plugin.name",
|
||||
sys.error("plugin.name Java property not set")
|
||||
)
|
||||
val version = sys.props.getOrElse(
|
||||
"plugin.version",
|
||||
sys.error("plugin.version Java property not set")
|
||||
)
|
||||
|
||||
"io.get-coursier" % name % version
|
||||
}
|
||||
|
||||
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.0")
|
||||
|
|
@ -0,0 +1 @@
|
|||
> updateSbtClassifiersCheck
|
||||
Loading…
Reference in New Issue