-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sbt
68 lines (61 loc) · 2.2 KB
/
build.sbt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
skip in publish := true
enablePlugins(GitVersioning)
git.formattedShaVersion := git.gitHeadCommit.value map { sha => sha.take(8) }
git.gitTagToVersionNumber := { tag: String =>
if (tag.length > 0) Some(tag)
else None
}
val scalacheckOps = Seq(
libraryDependencies += "org.scalacheck" %% "scalacheck" % "1.14.0" % Test,
testOptions in Test ++= Seq(
Tests.Argument(TestFrameworks.ScalaCheck, "-verbosity", "3"),
Tests.Argument(TestFrameworks.ScalaCheck, "-workers", "1"),
Tests.Argument(TestFrameworks.ScalaCheck, "-minSuccessfulTests", "100")
)
)
val commonSettings = Seq(
organization := "com.expload",
crossScalaVersions := Seq("2.12.4"),
scalacOptions ++= Seq(
"-deprecation",
"-feature",
"-Xlint",
"-Xfatal-warnings",
"-Yno-adapted-args",
"-Ywarn-numeric-widen",
"-Ywarn-unused-import"
),
skip in publish := true,
licenses += ("AGPL-V3", url("http://www.opensource.org/licenses/agpl-v3.html")),
bintrayOrganization := Some("expload"),
bintrayRepository := "oss",
bintrayVcsUrl := Some("https://github.com/expload/scala-abci-server")
)
lazy val server = (project in file("abci") / "server").
settings( commonSettings: _* ).
settings(
normalizedName := "scala-abci-server",
name := "scala-abci-server",
description := "ABCI Server",
skip in publish := false
).
settings( PB.targets in Compile := Seq(scalapb.gen() -> (sourceManaged in Compile).value) ).
settings(
libraryDependencies ++= Seq (
"com.typesafe.akka" %% "akka-actor" % "2.5.8",
"com.typesafe.akka" %% "akka-stream" % "2.5.8",
"com.thesamet.scalapb" %% "scalapb-runtime" % scalapb.compiler.Version.scalapbVersion % "protobuf",
"com.github.jnr" % "jnr-unixsocket" % "0.18",
"com.typesafe.akka" %% "akka-testkit" % "2.5.11" % Test,
"com.typesafe.akka" %% "akka-stream-testkit" % "2.5.11" % Test
)
).
settings(scalacheckOps: _*)
lazy val dummyServer = (project in file("examples") / "abci" / "server" / "dummy" ).
settings( commonSettings: _* ).
settings(
normalizedName := "scala-abci-dummy-server",
version := "0.1.1"
).
enablePlugins(JavaAppPackaging).
dependsOn( server )