From 3d863a59f84410055ffcce7b0c76a5bc78dfea3f Mon Sep 17 00:00:00 2001 From: Adrien Piquerez Date: Fri, 18 Dec 2020 11:20:44 +0100 Subject: [PATCH] Add scripted scala3-scala-home --- .../dependency-management/scala3-scala-home/build.sbt | 9 +++++++++ .../scala3-scala-home/changes/real-build.sbt | 11 +++++++++++ .../dependency-management/scala3-scala-home/test | 4 ++++ 3 files changed, 24 insertions(+) create mode 100644 sbt/src/sbt-test/dependency-management/scala3-scala-home/build.sbt create mode 100644 sbt/src/sbt-test/dependency-management/scala3-scala-home/changes/real-build.sbt create mode 100644 sbt/src/sbt-test/dependency-management/scala3-scala-home/test diff --git a/sbt/src/sbt-test/dependency-management/scala3-scala-home/build.sbt b/sbt/src/sbt-test/dependency-management/scala3-scala-home/build.sbt new file mode 100644 index 000000000..e3dcd92e1 --- /dev/null +++ b/sbt/src/sbt-test/dependency-management/scala3-scala-home/build.sbt @@ -0,0 +1,9 @@ +scalaVersion := "3.0.0-M2" + +val makeHome = taskKey[Unit]("Populates the 'home/lib' directory with Scala jars from the default ScalaInstance") + +makeHome := { + val lib = baseDirectory.value / "home" / "lib" + for(jar <- scalaInstance.value.allJars) + IO.copyFile(jar, lib / jar.getName) +} diff --git a/sbt/src/sbt-test/dependency-management/scala3-scala-home/changes/real-build.sbt b/sbt/src/sbt-test/dependency-management/scala3-scala-home/changes/real-build.sbt new file mode 100644 index 000000000..876da64cf --- /dev/null +++ b/sbt/src/sbt-test/dependency-management/scala3-scala-home/changes/real-build.sbt @@ -0,0 +1,11 @@ +scalaVersion := "3.0.0-M2" +scalaHome := Some(baseDirectory.value / "home") + +val checkUpdate = taskKey[Unit]("Ensures that resolved Scala artifacts are replaced with ones from the configured Scala home directory") + +checkUpdate := { + val report = update.value + val lib = (scalaHome.value.get / "lib").getCanonicalFile + for(f <- report.allFiles) + assert(f.getParentFile == lib, "Artifact not in Scala home directory: " + f.getAbsolutePath) +} diff --git a/sbt/src/sbt-test/dependency-management/scala3-scala-home/test b/sbt/src/sbt-test/dependency-management/scala3-scala-home/test new file mode 100644 index 000000000..7eadb9215 --- /dev/null +++ b/sbt/src/sbt-test/dependency-management/scala3-scala-home/test @@ -0,0 +1,4 @@ +> makeHome +$ copy-file changes/real-build.sbt build.sbt +> reload +> checkUpdate