From d0fe92f3da8fd17d11a24f93b029eca4e93dd94b Mon Sep 17 00:00:00 2001 From: geirolz Date: Thu, 8 Jun 2023 17:14:20 +0200 Subject: [PATCH] Add testing module --- build.sbt | 14 ++++++++++++-- project/ProjectDependencies.scala | 8 ++++++++ .../geirolz/app/toolkit/testing/EventLogger.scala | 0 .../com/geirolz/app/toolkit/testing/events.scala | 0 4 files changed, 20 insertions(+), 2 deletions(-) rename {core/src/test => testing/src/main}/scala/com/geirolz/app/toolkit/testing/EventLogger.scala (100%) rename {core/src/test => testing/src/main}/scala/com/geirolz/app/toolkit/testing/events.scala (100%) diff --git a/build.sbt b/build.sbt index 11810cd..5ffd036 100644 --- a/build.sbt +++ b/build.sbt @@ -35,7 +35,7 @@ lazy val root: Project = project .settings( copyReadMe := IO.copyFile(file("docs/compiled/README.md"), file("README.md")) ) - .aggregate(core, docs, config, log4cats, odin, `config-pureconfig`) + .aggregate(core, docs, config, testing, log4cats, odin, `config-pureconfig`) lazy val docs: Project = project @@ -71,7 +71,7 @@ lazy val core: Project = folder = "." ).settings( libraryDependencies ++= ProjectDependencies.Core.dedicated - ) + ).dependsOn(testing) lazy val config: Project = buildModule( @@ -82,6 +82,15 @@ lazy val config: Project = libraryDependencies ++= ProjectDependencies.Config.dedicated ) +lazy val testing: Project = + buildModule( + prjModuleName = "testing", + toPublish = true, + folder = "." + ).settings( + libraryDependencies ++= ProjectDependencies.Testing.dedicated + ) + lazy val example: Project = { val appPackage: String = "com.geirolz.example.app" buildModule( @@ -148,6 +157,7 @@ lazy val `config-pureconfig`: Project = .settings( libraryDependencies ++= ProjectDependencies.Integrations.ConfigPureConfig.dedicated ) + //=============================== MODULES UTILS =============================== def buildModule(prjModuleName: String, toPublish: Boolean, folder: String): Project = { val keys = prjModuleName.split("-") diff --git a/project/ProjectDependencies.scala b/project/ProjectDependencies.scala index 51f9f61..f62e520 100644 --- a/project/ProjectDependencies.scala +++ b/project/ProjectDependencies.scala @@ -41,6 +41,13 @@ object ProjectDependencies { lazy val dedicated: Seq[ModuleID] = Nil } + object Testing { + lazy val dedicated: Seq[ModuleID] = Seq( + // runtime + "org.typelevel" %% "cats-effect" % catsEffectVersion + ) + } + object Examples { private lazy val dedicatedCommon: Seq[ModuleID] = Seq( @@ -95,6 +102,7 @@ object ProjectDependencies { ) } } + object Plugins { val compilerPluginsFor2_13: Seq[ModuleID] = Seq( compilerPlugin("org.typelevel" %% "kind-projector" % "0.13.2" cross CrossVersion.full), diff --git a/core/src/test/scala/com/geirolz/app/toolkit/testing/EventLogger.scala b/testing/src/main/scala/com/geirolz/app/toolkit/testing/EventLogger.scala similarity index 100% rename from core/src/test/scala/com/geirolz/app/toolkit/testing/EventLogger.scala rename to testing/src/main/scala/com/geirolz/app/toolkit/testing/EventLogger.scala diff --git a/core/src/test/scala/com/geirolz/app/toolkit/testing/events.scala b/testing/src/main/scala/com/geirolz/app/toolkit/testing/events.scala similarity index 100% rename from core/src/test/scala/com/geirolz/app/toolkit/testing/events.scala rename to testing/src/main/scala/com/geirolz/app/toolkit/testing/events.scala