/
build.sbt
46 lines (36 loc) · 1.37 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
import Aliases._
scalafixDependencies in ThisBuild += "com.github.liancheng" %% "organize-imports" % "0.4.2"
testOptions in Test += Tests.Argument(
TestFrameworks.ScalaTest,
"-u",
(baseDirectory.value / "target" / "test-reports").toString,
"-o")
lazy val root = Project("UnisonUI", file("."))
.aggregate(projects: _*)
.settings(crossScalaVersions := Nil)
.settings(aliases)
lazy val unisonUi = Projects.unisonUi
.dependsOn(unisonUiCore, providerContainer, providerGit, providerWebhook)
.settings(Dependencies.unisonUi)
.settings(DockerSettings.settings)
.settings(mainClass in Compile := Some("tech.unisonui.server.Main"))
.settings(Tasks.tasks)
.enablePlugins(JavaAppPackaging, UniversalPlugin, sbtdocker.DockerPlugin)
lazy val unisonUiCore = Projects.unisonUiCore
.settings(Dependencies.unisonUiCore)
lazy val providers = (project in file("modules/providers"))
.aggregate(providerContainer, providerGit, providerWebhook)
lazy val providerWebhook = Projects.providerWebhook
.dependsOn(unisonUiCore)
.settings(Dependencies.providerWebhook)
lazy val providerGit = Projects.providerGit
.dependsOn(unisonUiCore)
.settings(Dependencies.providerGit)
lazy val providerContainer = Projects.providerContainer
.dependsOn(unisonUiCore)
.settings(Dependencies.providerContainer)
val projects: Seq[ProjectReference] = Seq(
unisonUiCore,
unisonUi,
providers
)