diff --git a/sbt/src/sbt-test/dependency-management/missingok/build.sbt b/sbt/src/sbt-test/dependency-management/missingok/build.sbt new file mode 100644 index 000000000..51257fd6e --- /dev/null +++ b/sbt/src/sbt-test/dependency-management/missingok/build.sbt @@ -0,0 +1,40 @@ +ThisBuild / scalaVersion := "2.13.2" +libraryDependencies ++= Seq( + "com.chuusai" %% "shapeless" % "2.3.3", + // non-existing + "org.webjars" % "npm" % "0.0.99" +) +updateConfiguration := updateConfiguration.value.withMissingOk(true) + +lazy val check = taskKey[Unit]("") + +check := { + val updateReport = update.value + val updateClassifiersReport = updateClassifiers.value + + val compileReport = updateReport + .configuration(Compile) + .getOrElse { + sys.error("Compile configuration not found in update report") + } + + val compileClassifiersReport = updateClassifiersReport + .configuration(Compile) + .getOrElse { + sys.error("Compile configuration not found in update classifiers report") + } + + val shapelessModule = compileReport + .modules + .find(_.module.name == "shapeless_2.13") + .getOrElse { + sys.error(s"shapeless module not found in ${compileReport.modules.map(_.module)}") + } + + val shapelessClassifiersModule = compileClassifiersReport + .modules + .find(_.module.name == "shapeless_2.13") + .getOrElse { + sys.error(s"shapeless module not found in ${compileClassifiersReport.modules.map(_.module)}") + } +} diff --git a/sbt/src/sbt-test/dependency-management/missingok/test b/sbt/src/sbt-test/dependency-management/missingok/test new file mode 100644 index 000000000..15675b169 --- /dev/null +++ b/sbt/src/sbt-test/dependency-management/missingok/test @@ -0,0 +1 @@ +> check