diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/build.sbt b/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/build.sbt new file mode 100644 index 000000000..2dac5446b --- /dev/null +++ b/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/build.sbt @@ -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}" + ) +} diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/project/plugins.sbt b/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/project/plugins.sbt new file mode 100644 index 000000000..531a4d36f --- /dev/null +++ b/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/project/plugins.sbt @@ -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") diff --git a/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/test b/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/test new file mode 100644 index 000000000..f6351a4d9 --- /dev/null +++ b/modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/test @@ -0,0 +1 @@ +> updateSbtClassifiersCheck