Add updateSbtClassifiers test

This commit is contained in:
OlegYch 2020-05-05 21:25:41 +03:00 committed by Alexandre Archambault
parent 0ce27bde9e
commit 66711aa796
3 changed files with 66 additions and 0 deletions

View File

@ -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}"
)
}

View File

@ -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")

View File

@ -0,0 +1 @@
> updateSbtClassifiersCheck