summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2017-11-11 19:13:51 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2017-11-11 19:13:51 -0800
commit21325c4dd9e52d6ae6f6b1a8ce606962922100b1 (patch)
treed38f9de27b9d5acfb5f867369cc8a0fc0fa0fdea /build.sc
parentf1b6f08958a3fc57d9c99c4eb49fe19261fc5643 (diff)
downloadmill-21325c4dd9e52d6ae6f6b1a8ce606962922100b1.tar.gz
mill-21325c4dd9e52d6ae6f6b1a8ce606962922100b1.tar.bz2
mill-21325c4dd9e52d6ae6f6b1a8ce606962922100b1.zip
First set of unit tests running through Mill
Diffstat (limited to 'build.sc')
-rw-r--r--build.sc21
1 files changed, 17 insertions, 4 deletions
diff --git a/build.sc b/build.sc
index f31fb69f..0ce695c7 100644
--- a/build.sc
+++ b/build.sc
@@ -5,8 +5,8 @@ import mill.discover.Discovered
import mill.eval.{Evaluator, PathRef}
import mill.scalaplugin.Subproject.ScalaDep
import mill.util.OSet
-import mill._
-import mill.scalaplugin._
+import mill.{T, _}
+import mill.scalaplugin.{TestRunner, _}
object Build{
trait MillSubproject extends Subproject{
@@ -16,13 +16,13 @@ object Build{
object Core extends MillSubproject {
override def compileIvyDeps = T{
- super.compileIvyDeps() ++ Seq[ScalaDep](
+ Seq[ScalaDep](
Dep(Mod("org.scala-lang", "scala-reflect"), scalaVersion(), configuration = "provided")
)
}
override def ivyDeps = T{
- super.ivyDeps() ++ Seq[ScalaDep](
+ Seq[ScalaDep](
ScalaDep(Dep(Mod("com.lihaoyi", "sourcecode"), "0.1.4")),
ScalaDep(Dep(Mod("com.lihaoyi", "pprint"), "0.5.3")),
ScalaDep.Point(Dep(Mod("com.lihaoyi", "ammonite"), "1.0.3")),
@@ -39,6 +39,19 @@ object Build{
override def projectDeps = Seq(Core)
def basePath = T{ pwd / 'scalaplugin }
override def sources = T{ pwd/'core/'src/'test/'scala }
+ override def ivyDeps = T{
+ Seq[ScalaDep](
+ ScalaDep(Dep(Mod("com.lihaoyi", "utest"), "0.6.0"))
+ )
+ }
+ def test() = T.command{
+ pprint.log(runDepClasspath().map(_.path.toString), height=999)
+ TestRunner.apply(
+ "mill.UTestFramework",
+ runDepClasspath().map(_.path) :+ compiled().path,
+ Seq(compiled().path)
+ )
+ }
}
object ScalaPlugin extends MillSubproject {