summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-01-23 09:46:13 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-01-23 09:46:13 -0800
commit42189d826bc1544013c31bb591ed6a23ccf853b1 (patch)
tree62ce1fa36ed912403fa745b554107194ca25ca3a /build.sc
parentac3266ca796b8ed2052804077820d2f39cde362d (diff)
downloadmill-42189d826bc1544013c31bb591ed6a23ccf853b1.tar.gz
mill-42189d826bc1544013c31bb591ed6a23ccf853b1.tar.bz2
mill-42189d826bc1544013c31bb591ed6a23ccf853b1.zip
update mill build to work with new isolated scalaworker
Diffstat (limited to 'build.sc')
-rwxr-xr-xbuild.sc32
1 files changed, 19 insertions, 13 deletions
diff --git a/build.sc b/build.sc
index 2d240084..eb400956 100755
--- a/build.sc
+++ b/build.sc
@@ -99,6 +99,20 @@ class BridgeModule(crossVersion: String) extends PublishModule {
)
}
+
+object scalaworker extends MillModule{
+ def moduleDeps = Seq(core, scalalib)
+
+ def ivyDeps = Agg(
+ ivy"org.scala-sbt::zinc:1.0.5",
+ ivy"org.scala-sbt:test-interface:1.0"
+ )
+ def testArgs = Seq(
+ "-DMILL_SCALA_WORKER=" + runClasspath().map(_.path).mkString(",")
+ )
+}
+
+
object scalalib extends MillModule {
def moduleDeps = Seq(core)
@@ -106,25 +120,17 @@ object scalalib extends MillModule {
def testArgs = T{
val bridgeVersions = bridges.items.map(_._1.head.toString)
- for((version, compile) <- bridgeVersions.zip(bridgeCompiles()))
+ val bridgeArgs = for((version, compile) <- bridgeVersions.zip(bridgeCompiles()))
yield {
val underscored = version.replace('.', '_')
val key = s"MILL_COMPILER_BRIDGE_$underscored"
val value = compile.classes.path
s"-D$key=$value"
}
+ scalaworker.testArgs() ++ bridgeArgs
}
}
-object scalaworker extends MillModule{
- def moduleDeps = Seq(core, scalalib)
-
- def ivyDeps = Agg(
- ivy"org.scala-sbt::zinc:1.0.5",
- ivy"org.scala-sbt:test-interface:1.0"
- )
-}
-
object scalajslib extends MillModule {
@@ -137,7 +143,7 @@ object scalajslib extends MillModule {
"MILL_SCALAJS_BRIDGE_0_6" -> bridgeClasspath(jsbridges("0.6").runDepClasspath(), jsbridges("0.6").compile().classes),
"MILL_SCALAJS_BRIDGE_1_0" -> bridgeClasspath(jsbridges("1.0").runDepClasspath(), jsbridges("1.0").compile().classes)
)
- for((k, v) <- mapping.toSeq) yield s"-D$k=$v"
+ scalaworker.testArgs() ++ (for((k, v) <- mapping.toSeq) yield s"-D$k=$v")
}
object jsbridges extends Cross[JsBridgeModule]("0.6", "1.0")
@@ -167,7 +173,7 @@ def testRepos = T{
object integration extends MillModule{
def moduleDeps = Seq(moduledefs, scalalib, scalajslib)
def testArgs = T{
- for((k, v) <- testRepos()) yield s"-D$k=$v"
+ scalaworker.testArgs() ++ (for((k, v) <- testRepos()) yield s"-D$k=$v")
}
def forkArgs() = testArgs()
}
@@ -193,7 +199,7 @@ def assemblyBase(classpath: Agg[Path], extraArgs: String)
def devAssembly = T{
assemblyBase(
Agg.from(assemblyClasspath().flatten.map(_.path)),
- (scalalib.testArgs() ++ scalajslib.testArgs() ++ Seq(scalaworker.jar())).mkString(" ")
+ (scalalib.testArgs() ++ scalajslib.testArgs() ++ scalaworker.testArgs()).mkString(" ")
)
}