From 66711aa79629a58d8f9175cd43e14ff82f111c77 Mon Sep 17 00:00:00 2001 From: OlegYch Date: Tue, 5 May 2020 21:25:41 +0300 Subject: [PATCH] Add updateSbtClassifiers test --- .../update-sbt-classifiers-2/build.sbt | 50 +++++++++++++++++++ .../project/plugins.sbt | 15 ++++++ .../shared-2/update-sbt-classifiers-2/test | 1 + 3 files changed, 66 insertions(+) create mode 100644 modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/build.sbt create mode 100644 modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/project/plugins.sbt create mode 100644 modules/sbt-coursier/src/sbt-test/shared-2/update-sbt-classifiers-2/test 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