diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2019-11-03 17:33:31 +0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2019-11-03 18:33:31 +0800 |
commit | c95bf293dbe23fa6c5fd9e23b35a4e4ce34da415 (patch) | |
tree | 48006bcf854ef635f64da57dd23f59027af652ce /build.sc | |
parent | 12a91e2b6c78cd347996663f56eadb9616834823 (diff) | |
download | cask-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.sc | 50 |
1 files changed, 45 insertions, 5 deletions
@@ -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" ) } } |