build.sbt (47 lines of code) (raw):
lazy val utils =
project
.in(file("utils"))
.enablePlugins(ScalaConventions)
.dependsOnExternal(
Dependencies.otel.api,
Dependencies.otel.sdkLogs,
Dependencies.otel.sdkAutoconf,
Dependencies.otel.instrumentationLogback,
Dependencies.slf4j.api,
Dependencies.slf4j.jul,
Dependencies.lihaoyi.cask,
Dependencies.lihaoyi.requests,
Dependencies.lihaoyi.upickle,
Dependencies.jwt.upickle,
Dependencies.otel.sdkTesting % "test",
Dependencies.assertj.core % "test",
)
lazy val messages =
project.in(file("messages"))
.enablePlugins(ScalaConventions)
.dependsOnExternal(Dependencies.lihaoyi.upickle)
lazy val auctionServer =
project
.in(file("auctionServer"))
.enablePlugins(DockerConventions)
.dependsOn(utils, messages)
lazy val authServer =
project
.in(file("authServer"))
.enablePlugins(DockerConventions)
.dependsOn(utils)
lazy val simulation =
project
.in(file("simulation"))
.enablePlugins(DockerConventions)
.dependsOn(utils, messages)
lazy val root = project
.name("scala-o11y-showcase")
.in(file("."))
.enablePlugins(DockerConventions)
.dependsOn(utils, messages)
.aggregate(utils, auctionServer, authServer, simulation, messages)
ThisBuild / githubWorkflowJavaVersions += JavaSpec.temurin("17")
ThisBuild / crossScalaVersions := Seq((ThisBuild / scalaVersion).value)
ThisBuild / scalaVersion := Dependencies.scala3Version
ThisBuild / githubWorkflowPublish := Nil