fix core test not runs, add html test report
Some checks failed
Tests / Do project compile (push) Has been cancelled
Tests / Do unit tests (push) Has been cancelled
Tests / Generate and test run assembly (push) Has been cancelled

This commit is contained in:
A.C.Sukazyo Eyre 2025-02-27 20:03:51 +08:00
parent 3dd701cbef
commit 4bb9ab38c0
Signed by: Eyre_S
GPG Key ID: EFB47D98FE082FAD

View File

@ -1,3 +1,5 @@
import MornyConfiguration.ProjectMetadata
aether.AetherKeys.aetherOldVersionMethod := true aether.AetherKeys.aetherOldVersionMethod := true
ThisBuild / organization := MornyProject.group ThisBuild / organization := MornyProject.group
@ -59,14 +61,35 @@ ThisBuild / publishTo := MornyProject.publishTo
ThisBuild / credentials ++= MornyProject.publishCredentials ThisBuild / credentials ++= MornyProject.publishCredentials
def projectMetadata (meta: ProjectMetadata): Seq[Def.Setting[?]] = {
var settings: Seq[Def.Setting[?]] = Seq(
name := meta.name,
moduleName := meta.id,
Test / testOptions += Tests.Argument(TestFrameworks.ScalaTest,
"-h", s"target/test-reports/${meta.id}",
),
libraryDependencies ++= meta.dependencies,
)
meta match {
case runnable: MornyConfiguration.Runnable =>
settings = settings ++ Seq(
mainClass := Some(runnable.main_class)
)
case _ =>
}
settings
}
lazy val morny_system_lib = (project in file (MornyProject.morny_system_lib.id)) lazy val morny_system_lib = (project in file (MornyProject.morny_system_lib.id))
.settings( .settings(
projectMetadata(MornyProject.morny_system_lib)
name := MornyProject.morny_system_lib.name,
moduleName := MornyProject.morny_system_lib.id,
libraryDependencies ++= MornyProject.morny_system_lib.dependencies,
) )
lazy val morny_core = (project in file(MornyProject.morny_core.id)) lazy val morny_core = (project in file(MornyProject.morny_core.id))
@ -74,10 +97,7 @@ lazy val morny_core = (project in file(MornyProject.morny_core.id))
.dependsOn(morny_system_lib) .dependsOn(morny_system_lib)
.settings( .settings(
name := MornyProject.morny_core.name, projectMetadata(MornyProject.morny_core),
moduleName := MornyProject.morny_core.id,
libraryDependencies ++= MornyProject.morny_core.dependencies,
buildInfoPackage := MornyProject.morny_coeur.root_package, buildInfoPackage := MornyProject.morny_coeur.root_package,
buildInfoObject := "BuildConfig", buildInfoObject := "BuildConfig",
@ -102,12 +122,7 @@ lazy val morny_coeur = (project in file(MornyProject.morny_coeur.id))
.dependsOn(morny_system_lib) .dependsOn(morny_system_lib)
.settings( .settings(
name := MornyProject.morny_coeur.name, projectMetadata(MornyProject.morny_coeur),
moduleName := MornyProject.morny_coeur.id,
Compile / mainClass := Some(MornyProject.morny_coeur.main_class),
libraryDependencies ++= MornyProject.morny_coeur.dependencies,
// buildInfoPackage := MornyProject.morny_coeur.root_package, // buildInfoPackage := MornyProject.morny_coeur.root_package,
// buildInfoObject := "BuildConfig", // buildInfoObject := "BuildConfig",
@ -153,7 +168,7 @@ lazy val dockerImageTag: SettingKey[String] = settingKey[String]("Docker image t
lazy val dockerBuild: TaskKey[Unit] = taskKey("Build using system docker with current version as the container tag") lazy val dockerBuild: TaskKey[Unit] = taskKey("Build using system docker with current version as the container tag")
lazy val root = (project in file (".")) lazy val root = (project in file ("."))
.aggregate(morny_system_lib, morny_coeur) .aggregate(morny_system_lib, morny_core, morny_coeur)
.settings( .settings(
name := "Coeur Morny Cono", name := "Coeur Morny Cono",
@ -187,5 +202,3 @@ lazy val root = (project in file ("."))
} }
) )