summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2019-05-19 11:23:51 +0800
committerGitHub <noreply@github.com>2019-05-19 11:23:51 +0800
commit1cb439fce4af7a61166f13a3c5045fa7c73b25de (patch)
tree82f7d64e787e2871e973d895f20bfc0fe95df0f0 /build.sc
parent64f477e36c33afe8dfd87a839ba263e9973b0669 (diff)
parent052af24a530f8bc0532b368a2d360ff30f67d7b8 (diff)
downloadmill-1cb439fce4af7a61166f13a3c5045fa7c73b25de.tar.gz
mill-1cb439fce4af7a61166f13a3c5045fa7c73b25de.tar.bz2
mill-1cb439fce4af7a61166f13a3c5045fa7c73b25de.zip
Merge branch 'master' into docker
Diffstat (limited to 'build.sc')
-rwxr-xr-xbuild.sc41
1 files changed, 38 insertions, 3 deletions
diff --git a/build.sc b/build.sc
index 4d9133d0..4cb6ae46 100755
--- a/build.sc
+++ b/build.sc
@@ -143,7 +143,8 @@ object scalalib extends MillModule {
def moduleDeps = Seq(main, scalalib.api)
def ivyDeps = Agg(
- ivy"org.scala-sbt:test-interface:1.0"
+ ivy"org.scala-sbt:test-interface:1.0",
+ ivy"org.scalameta::scalafmt-dynamic:2.0.0-RC6"
)
def genTask(m: ScalaModule) = T.task{
@@ -187,7 +188,7 @@ object scalalib extends MillModule {
def ivyDeps = Agg(
// Keep synchronized with zinc in Versions.scala
- ivy"org.scala-sbt::zinc:1.3.0-M1"
+ ivy"org.scala-sbt::zinc:1.2.5"
)
def testArgs = T{Seq(
"-DMILL_SCALA_WORKER=" + runClasspath().map(_.path).mkString(",")
@@ -287,6 +288,31 @@ object contrib extends MillModule {
def moduleDeps = Seq(scalalib)
}
+ object scoverage extends MillModule {
+ def moduleDeps = Seq(scalalib, scoverage.api)
+
+ def testArgs = T {
+ val mapping = Map(
+ "MILL_SCOVERAGE_REPORT_WORKER_1_3_1" -> worker("1.3.1").compile().classes.path
+ )
+ scalalib.worker.testArgs() ++
+ scalalib.backgroundwrapper.testArgs() ++
+ (for ((k, v) <- mapping) yield s"-D$k=$v")
+ }
+
+ object api extends MillApiModule {
+ def moduleDeps = Seq(scalalib)
+ }
+
+ object worker extends Cross[WorkerModule]("1.3.1")
+
+ class WorkerModule(scoverageVersion: String) extends MillApiModule {
+ def moduleDeps = Seq(scoverage.api)
+
+ def ivyDeps = Agg(ivy"org.scoverage::scalac-scoverage-plugin:${scoverageVersion}")
+ }
+ }
+
object buildinfo extends MillModule {
def moduleDeps = Seq(scalalib)
// why do I need this?
@@ -307,9 +333,18 @@ object contrib extends MillModule {
def ivyDeps = Agg(ivy"org.flywaydb:flyway-core:5.2.4")
}
+
object docker extends MillModule {
def moduleDeps = Seq(scalalib)
}
+
+ object bloop extends MillModule {
+ def moduleDeps = Seq(scalalib)
+ def ivyDeps = Agg(
+ ivy"ch.epfl.scala::bloop-config:1.2.5",
+ ivy"com.lihaoyi::ujson-circe:0.7.4"
+ )
+ }
}
@@ -431,7 +466,7 @@ def launcherScript(shellJvmArgs: Seq[String],
}
object dev extends MillModule{
- def moduleDeps = Seq(scalalib, scalajslib, scalanativelib, contrib.scalapblib, contrib.tut)
+ def moduleDeps = Seq(scalalib, scalajslib, scalanativelib, contrib.scalapblib, contrib.tut, contrib.scoverage)
def forkArgs =
(