summaryrefslogtreecommitdiff
path: root/build.sc
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2019-11-03 17:33:31 +0800
committerLi Haoyi <haoyi.sg@gmail.com>2019-11-03 18:33:31 +0800
commitc95bf293dbe23fa6c5fd9e23b35a4e4ce34da415 (patch)
tree48006bcf854ef635f64da57dd23f59027af652ce /build.sc
parent12a91e2b6c78cd347996663f56eadb9616834823 (diff)
downloadcask-c95bf293dbe23fa6c5fd9e23b35a4e4ce34da415.tar.gz
cask-c95bf293dbe23fa6c5fd9e23b35a4e4ce34da415.tar.bz2
cask-c95bf293dbe23fa6c5fd9e23b35a4e4ce34da415.zip
Flesh out `BatchActor.scala` into its own module, `cask.Actor`. Add the first unit test for an asynchronous logging actor
Diffstat (limited to 'build.sc')
-rw-r--r--build.sc50
1 files changed, 45 insertions, 5 deletions
diff --git a/build.sc b/build.sc
index 47ac6bc..b28417c 100644
--- a/build.sc
+++ b/build.sc
@@ -67,19 +67,21 @@ object cask extends CaskModule {
millSourcePath / s"src-$platformSegment"
)
def ivyDeps = Agg(
- ivy"com.lihaoyi::sourcecode:0.1.7",
+ ivy"com.lihaoyi::sourcecode:0.1.8",
ivy"com.lihaoyi::pprint:0.5.5"
)
}
object js extends UtilModule with ScalaJSModule{
+ def moduleDeps = Seq(actor.js)
def platformSegment = "js"
- def scalaJSVersion = "0.6.28"
+ def scalaJSVersion = "0.6.29"
def ivyDeps = super.ivyDeps() ++ Agg(
ivy"org.scala-js::scalajs-dom::0.9.7"
)
}
object jvm extends UtilModule{
+ def moduleDeps = Seq(actor.jvm)
def platformSegment = "jvm"
def ivyDeps = super.ivyDeps() ++ Agg(
ivy"org.java-websocket:Java-WebSocket:1.4.0"
@@ -87,14 +89,52 @@ object cask extends CaskModule {
}
}
+ object actor extends Module {
+ trait ActorModule extends CaskModule {
+ def artifactName = "cask-actor"
+ def platformSegment: String
+ def millSourcePath = super.millSourcePath / os.up
+
+ def sources = T.sources(
+ millSourcePath / "src",
+ millSourcePath / s"src-$platformSegment"
+ )
+
+ def ivyDeps = Agg(ivy"com.lihaoyi::sourcecode::0.1.8")
+
+ trait ActorTestModule extends Tests {
+ def sources = T.sources(
+ millSourcePath / "src",
+ millSourcePath / s"src-$platformSegment"
+ )
+ def testFrameworks = Seq("utest.runner.Framework")
+ def ivyDeps = Agg(ivy"com.lihaoyi::utest::0.7.1")
+ }
+ }
+
+ object js extends ActorModule with ScalaJSModule{
+ def platformSegment = "js"
+ def scalaJSVersion = "0.6.29"
+
+ object test extends ActorTestModule with Tests
+ }
+ object jvm extends ActorModule{
+ def platformSegment = "jvm"
+
+ object test extends ActorTestModule with Tests{
+ def ivyDeps = super.ivyDeps() ++ Agg(
+ ivy"com.lihaoyi::os-lib:0.4.2"
+ )
+ }
+ }
+ }
+
object test extends Tests{
def testFrameworks = Seq("utest.runner.Framework")
def ivyDeps = Agg(
ivy"com.lihaoyi::utest::0.7.1",
- ivy"com.lihaoyi::requests::0.2.0",
-// ivy"org.xerial:sqlite-jdbc:3.18.0",
-// ivy"io.getquill::quill-jdbc:2.6.0"
+ ivy"com.lihaoyi::requests::0.2.0"
)
}
}