forked from evolution-gaming/akka-effect
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sbt
120 lines (109 loc) · 3.66 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
import Dependencies._
ThisBuild / versionScheme := Some("early-semver")
lazy val commonSettings = Seq(
organization := "com.evolutiongaming",
homepage := Some(new URL("http://github.com/evolution-gaming/akka-effect")),
startYear := Some(2019),
organizationName := "Evolution Gaming",
organizationHomepage := Some(url("http://evolutiongaming.com")),
scalaVersion := crossScalaVersions.value.head,
crossScalaVersions := Seq("2.13.6", "2.12.14"),
Compile / doc / scalacOptions ++= Seq("-groups", "-implicits", "-no-link-warnings"),
publishTo := Some(Resolver.evolutionReleases),
licenses := Seq(("MIT", url("https://opensource.org/licenses/MIT"))),
releaseCrossBuild := true,
scalacOptsFailOnWarn := Some(false),
/*testOptions in Test ++= Seq(Tests.Argument(TestFrameworks.ScalaTest, "-oUDNCXEHLOPQRM"))*/
libraryDependencies += compilerPlugin(`kind-projector` cross CrossVersion.full))
lazy val root = (project in file(".")
settings (name := "akka-effect")
settings commonSettings
settings (publish / skip := true)
aggregate(
actor,
`actor-tests`,
testkit,
persistence,
eventsourcing,
cluster,
`cluster-sharding`))
lazy val actor = (project in file("actor")
settings (name := "akka-effect-actor")
settings commonSettings
settings (libraryDependencies ++= Seq(
Akka.actor,
Akka.slf4j % Test,
Akka.testkit % Test,
Cats.core,
CatsEffect.effect,
Logback.classic % Test,
Logback.core % Test,
Slf4j.api % Test,
Slf4j.`log4j-over-slf4j` % Test,
`cats-helper`,
`executor-tools`,
scalatest % Test)))
lazy val `actor-tests` = (project in file("actor-tests")
settings (name := "akka-effect-actor-tests")
settings commonSettings
settings (publish / skip := true)
dependsOn(actor % "test->test;compile->compile", testkit % "test->test;test->compile")
settings (libraryDependencies ++= Seq(
Akka.testkit % Test)))
lazy val testkit = (project in file("testkit")
settings (name := "akka-effect-testkit")
settings commonSettings
dependsOn actor
settings (libraryDependencies ++= Seq(
Akka.testkit % Test,
scalatest % Test)))
lazy val persistence = (project in file("persistence")
settings (name := "akka-effect-persistence")
settings commonSettings
dependsOn(
actor % "test->test;compile->compile",
testkit % "test->test;test->compile",
`actor-tests` % "test->test")
settings (
libraryDependencies ++= Seq(
Akka.actor,
Akka.stream,
Akka.persistence,
Akka.`persistence-query`,
Akka.slf4j % Test,
Akka.testkit % Test,
Cats.core,
CatsEffect.effect,
`cats-helper`,
pureconfig,
smetrics,
scalatest % Test,
`akka-persistence-inmemory` % Test)))
lazy val eventsourcing = (project in file("eventsourcing")
settings (name := "akka-effect-eventsourcing")
settings commonSettings
dependsOn persistence % "test->test;compile->compile"
settings (
libraryDependencies ++= Seq(
Akka.stream,
retry)))
lazy val cluster = (project in file("cluster")
settings (name := "akka-effect-cluster")
settings commonSettings
dependsOn(
actor % "test->test;compile->compile",
testkit % "test->test;test->compile",
`actor-tests` % "test->test")
settings (
libraryDependencies ++= Seq(
Akka.cluster,
pureconfig)))
lazy val `cluster-sharding` = (project in file("cluster-sharding")
settings (name := "akka-effect-cluster-sharding")
settings commonSettings
dependsOn (
cluster % "test->test;compile->compile",
persistence % "test->test;compile->compile")
settings (
libraryDependencies ++= Seq(
Akka.`cluster-sharding`)))