Skip to content
This repository has been archived by the owner on Jul 20, 2022. It is now read-only.

Commit

Permalink
Cleanup build files
Browse files Browse the repository at this point in the history
  • Loading branch information
tkrs committed Dec 21, 2019
1 parent 6f5079f commit 0b680df
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 39 deletions.
50 changes: 11 additions & 39 deletions build.sbt
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import Dependencies._

lazy val agni = project
.in(file("."))
.settings(allSettings)
Expand All @@ -13,32 +15,14 @@ lazy val allSettings = Seq.concat(

lazy val buildSettings = Seq(
organization := "com.github.tkrs",
scalaVersion := "2.13.1",
crossScalaVersions := Seq("2.12.10", "2.13.1"),
libraryDependencies += compilerPlugin(("org.typelevel" % "kind-projector" % "0.11.0").cross(CrossVersion.full))
scalaVersion := V.`scala2.13`,
crossScalaVersions := Seq(V.`scala2.12`, V.`scala2.13`),
libraryDependencies += compilerPlugin((P.kindeProjector).cross(CrossVersion.full))
)

val datastaxVersion = "4.3.0"
val catsVersion = "2.0.0"
val shapelessVersion = "2.3.3"
val scalacheckVersion = "1.14.1"
val scalatestVersion = "3.0.8"
val catbirdVersion = "19.9.0"
val monixVersion = "3.1.0"
val catsEffectVersion = "2.0.0"
val mockitoVersion = "3.1.0"

lazy val coreDeps = Seq(
"com.datastax.oss" % "java-driver-core" % datastaxVersion,
"org.typelevel" %% "cats-core" % catsVersion,
"com.chuusai" %% "shapeless" % shapelessVersion
)
lazy val coreDeps = Seq(P.datastaxJavaDriver, P.catsCore, P.shapeless)

lazy val testDeps = Seq(
"org.scalacheck" %% "scalacheck" % scalacheckVersion,
"org.scalatest" %% "scalatest" % scalatestVersion,
"org.mockito" % "mockito-core" % mockitoVersion
).map(_ % "test")
lazy val testDeps = Seq(P.scalacheck, P.scalatest, P.mockito).map(_ % Test)

lazy val baseSettings = Seq(
scalacOptions ++= compilerOptions ++ {
Expand Down Expand Up @@ -134,9 +118,7 @@ lazy val `twitter-util` = project
moduleName := "agni-twitter-util"
)
.settings(
libraryDependencies ++= Seq(
"io.catbird" %% "catbird-util" % catbirdVersion
)
libraryDependencies ++= Seq(P.catbird)
)
.dependsOn(core)

Expand All @@ -148,10 +130,7 @@ lazy val monix = project
moduleName := "agni-monix"
)
.settings(
libraryDependencies ++= Seq(
"io.monix" %% "monix-eval" % monixVersion,
"io.monix" %% "monix-tail" % monixVersion
)
libraryDependencies ++= Seq(P.monixEval, P.monixTail)
)
.dependsOn(core)

Expand All @@ -163,9 +142,7 @@ lazy val `cats-effect` = project
moduleName := "agni-cats-effect"
)
.settings(
libraryDependencies ++= Seq(
"org.typelevel" %% "cats-effect" % catsEffectVersion
)
libraryDependencies ++= Seq(P.catsEffect)
)
.dependsOn(core)

Expand Down Expand Up @@ -196,12 +173,7 @@ lazy val examples = project
moduleName := "agni-examples"
)
.settings(
libraryDependencies ++= Seq(
"com.datastax.oss" % "java-driver-query-builder" % datastaxVersion,
"org.typelevel" %% "cats-effect" % catsEffectVersion,
"org.slf4j" % "slf4j-simple" % "1.7.13",
"org.scalatest" %% "scalatest" % scalatestVersion
)
libraryDependencies ++= Seq(P.datastaxQueryBuilder, P.slf4jSimple, P.scalatest)
)
.dependsOn(`cats-effect`)

Expand Down
38 changes: 38 additions & 0 deletions project/Dependencies.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import sbt._

object Dependencies {
val V = new {
val `scala2.12` = "2.12.10"
val `scala2.13` = "2.13.1"

val kindeProjector = "0.11.0"

val datastax = "4.3.0"
val cats = "2.0.0"
val shapeless = "2.3.3"
val scalacheck = "1.14.1"
val scalatest = "3.0.8"
val catbird = "19.9.0"
val monix = "3.1.0"
val catsEffect = "2.0.0"
val mockito = "3.1.0"
val slf4j = "1.7.13"
}

val P = new {
val kindeProjector = "org.typelevel" % "kind-projector" % V.kindeProjector

val datastaxJavaDriver = "com.datastax.oss" % "java-driver-core" % V.datastax
val datastaxQueryBuilder = "com.datastax.oss" % "java-driver-query-builder" % V.datastax
val catsCore = "org.typelevel" %% "cats-core" % V.cats
val shapeless = "com.chuusai" %% "shapeless" % V.shapeless
val catbird = "io.catbird" %% "catbird-util" % V.catbird
val monixEval = "io.monix" %% "monix-eval" % V.monix
val monixTail = "io.monix" %% "monix-tail" % V.monix
val catsEffect = "org.typelevel" %% "cats-effect" % V.catsEffect
val scalacheck = "org.scalacheck" %% "scalacheck" % V.scalacheck
val scalatest = "org.scalatest" %% "scalatest" % V.scalatest
val mockito = "org.mockito" % "mockito-core" % V.mockito
val slf4jSimple = "org.slf4j" % "slf4j-simple" % V.slf4j
}
}

0 comments on commit 0b680df

Please sign in to comment.