build.sbt 2.4 KB
Newer Older
D
Dejan Mijić 已提交
1 2 3 4 5 6 7 8
import BuildHelper._

inThisBuild(
  List(
    organization := "dev.zio",
    homepage := Some(url("https://github.com/zio/zio-redis/")),
    licenses := List("Apache-2.0" -> url("http://www.apache.org/licenses/LICENSE-2.0")),
    developers := List(
D
Dejan Mijić 已提交
9
      Developer("jdegoes", "John De Goes", "john@degoes.net", url("https://degoes.net")),
D
Dejan Mijić 已提交
10
      Developer("mijicd", "Dejan Mijic", "dmijic@acm.org", url("https://github.com/mijicd"))
D
Dejan Mijić 已提交
11
    ),
D
Dejan Mijić 已提交
12
    pgpPassphrase := sys.env.get("PGP_PASSPHRASE").map(_.toArray),
D
Dejan Mijić 已提交
13 14 15 16
    pgpPublicRing := file("/tmp/public.asc"),
    pgpSecretRing := file("/tmp/secret.asc"),
    scmInfo := Some(
      ScmInfo(url("https://github.com/zio/zio-redis/"), "scm:git:git@github.com:zio/zio-redis.git")
S
ShankarShastri 已提交
17 18 19
    ),
    semanticdbEnabled := true,
    semanticdbVersion := scalafixSemanticdb.revision,
20
    scalafixDependencies += "com.nequissimus" %% "sort-imports" % "0.5.4"
D
Dejan Mijić 已提交
21 22 23
  )
)

S
ShankarShastri 已提交
24
addCommandAlias("prepare", "fix; fmt")
D
Dejan Mijić 已提交
25 26
addCommandAlias("fmt", "all scalafmtSbt scalafmt test:scalafmt")
addCommandAlias("check", "all scalafmtSbtCheck scalafmtCheck test:scalafmtCheck")
D
Dejan Mijić 已提交
27 28
addCommandAlias("testJVM", ";redis/test;benchmarks/test:compile")
addCommandAlias("testJVM211", ";redis/test")
S
ShankarShastri 已提交
29 30 31 32 33
addCommandAlias("fix", "all compile:scalafix test:scalafix")
addCommandAlias(
  "fixCheck",
  "; compile:scalafix --check ; test:scalafix --check"
)
P
Paul Daniels 已提交
34

D
Dejan Mijić 已提交
35
lazy val root =
P
Paul Daniels 已提交
36 37
  project
    .in(file("."))
D
Dejan Mijić 已提交
38 39 40 41 42 43 44
    .settings(skip in publish := true)
    .aggregate(redis, benchmarks)

lazy val redis =
  project
    .in(file("redis"))
    .enablePlugins(BuildInfoPlugin)
D
Dejan Mijić 已提交
45 46
    .settings(stdSettings("zio-redis"))
    .settings(buildInfoSettings("zio.redis"))
P
Paul Daniels 已提交
47 48
    .settings(
      libraryDependencies ++= Seq(
49 50 51
        "dev.zio" %% "zio"          % "1.0.1",
        "dev.zio" %% "zio-test"     % "1.0.1" % Test,
        "dev.zio" %% "zio-test-sbt" % "1.0.1" % Test
P
Paul Daniels 已提交
52
      ),
D
Dejan Mijić 已提交
53
      testFrameworks := Seq(new TestFramework("zio.test.sbt.ZTestFramework"))
P
Paul Daniels 已提交
54
    )
D
Dejan Mijić 已提交
55 56 57 58 59 60 61 62 63 64

lazy val benchmarks =
  project
    .in(file("benchmarks"))
    .dependsOn(redis)
    .enablePlugins(JmhPlugin)
    .settings(
      crossScalaVersions -= Scala211,
      skip in publish := true,
      libraryDependencies ++= Seq(
65
        "dev.profunktor"    %% "redis4cats-effects" % "0.10.3",
66
        "io.chrisdavenport" %% "rediculous"         % "0.0.8",
67
        "io.laserdisc"      %% "laserdisc-fs2"      % "0.4.0"
S
ShankarShastri 已提交
68 69 70
      ),
      scalacOptions in Compile := Seq(
        "-Xlint:unused"
D
Dejan Mijić 已提交
71 72
      )
    )