=pro #13928 Run multi-jvm tests in samples in normal test target
* fix scalariform formatting in MutiNode
This commit is contained in:
parent
07df1efa5e
commit
e8bb4f1d5b
6 changed files with 23 additions and 27 deletions
|
|
@ -7,6 +7,5 @@ class LeveldbJournalJavaSpec extends JournalSpec with PluginCleanup {
|
|||
lazy val config = PersistenceSpec.config(
|
||||
"leveldb",
|
||||
"LeveldbJournalJavaSpec",
|
||||
extraConfig = Some("akka.persistence.journal.leveldb.native = off")
|
||||
)
|
||||
extraConfig = Some("akka.persistence.journal.leveldb.native = off"))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,6 +12,5 @@ class LeveldbJournalNativePerfSpec extends JournalSpec with JournalPerfSpec with
|
|||
lazy val config = PersistenceSpec.config(
|
||||
"leveldb",
|
||||
"LeveldbJournalNativePerfSpec",
|
||||
extraConfig = Some("akka.persistence.journal.leveldb.native = on")
|
||||
)
|
||||
extraConfig = Some("akka.persistence.journal.leveldb.native = on"))
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@ class LeveldbJournalNativeSpec extends JournalSpec with PluginCleanup {
|
|||
lazy val config = PersistenceSpec.config(
|
||||
"leveldb",
|
||||
"LeveldbJournalNativeSpec",
|
||||
extraConfig = Some("akka.persistence.journal.leveldb.native = on")
|
||||
)
|
||||
extraConfig = Some("akka.persistence.journal.leveldb.native = on"))
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -255,7 +255,7 @@ object AkkaBuild extends Build {
|
|||
id = "akka-sample-cluster-java",
|
||||
base = file("akka-samples/akka-sample-cluster-java"),
|
||||
dependencies = Seq(cluster, contrib, remoteTests % "test", testkit % "test"),
|
||||
settings = multiJvmSettings ++ sampleSettings ++ Seq(
|
||||
settings = sampleSettings ++ Seq(
|
||||
libraryDependencies ++= Dependencies.clusterSample,
|
||||
javaOptions in run ++= Seq(
|
||||
"-Djava.library.path=./sigar",
|
||||
|
|
@ -266,14 +266,14 @@ object AkkaBuild extends Build {
|
|||
extraOptions in MultiJvm <<= (sourceDirectory in MultiJvm) { src =>
|
||||
(name: String) => (src ** (name + ".conf")).get.headOption.map("-Dakka.config=" + _.absolutePath).toSeq
|
||||
}
|
||||
)
|
||||
) ++ multiJvmSettings
|
||||
) configs (MultiJvm)
|
||||
|
||||
lazy val clusterSampleScala = Project(
|
||||
id = "akka-sample-cluster-scala",
|
||||
base = file("akka-samples/akka-sample-cluster-scala"),
|
||||
dependencies = Seq(cluster, contrib, remoteTests % "test", testkit % "test"),
|
||||
settings = multiJvmSettings ++ sampleSettings ++ Seq(
|
||||
settings = sampleSettings ++ Seq(
|
||||
libraryDependencies ++= Dependencies.clusterSample,
|
||||
javaOptions in run ++= Seq(
|
||||
"-Djava.library.path=./sigar",
|
||||
|
|
@ -284,21 +284,21 @@ object AkkaBuild extends Build {
|
|||
extraOptions in MultiJvm <<= (sourceDirectory in MultiJvm) { src =>
|
||||
(name: String) => (src ** (name + ".conf")).get.headOption.map("-Dakka.config=" + _.absolutePath).toSeq
|
||||
}
|
||||
)
|
||||
) ++ multiJvmSettings
|
||||
) configs (MultiJvm)
|
||||
|
||||
lazy val multiNodeSampleScala = Project(
|
||||
id = "akka-sample-multi-node-scala",
|
||||
base = file("akka-samples/akka-sample-multi-node-scala"),
|
||||
dependencies = Seq(multiNodeTestkit % "test", testkit % "test"),
|
||||
settings = multiJvmSettings ++ sampleSettings ++ experimentalSettings ++ Seq(
|
||||
settings = sampleSettings ++ experimentalSettings ++ Seq(
|
||||
libraryDependencies ++= Dependencies.multiNodeSample,
|
||||
// disable parallel tests
|
||||
parallelExecution in Test := false,
|
||||
extraOptions in MultiJvm <<= (sourceDirectory in MultiJvm) { src =>
|
||||
(name: String) => (src ** (name + ".conf")).get.headOption.map("-Dakka.config=" + _.absolutePath).toSeq
|
||||
}
|
||||
)
|
||||
) ++ multiJvmSettings
|
||||
) configs (MultiJvm)
|
||||
|
||||
lazy val osgiDiningHakkersSample = Project(id = "akka-sample-osgi-dining-hakkers",
|
||||
|
|
@ -385,7 +385,7 @@ object AkkaBuild extends Build {
|
|||
)
|
||||
|
||||
lazy val sampleSettings = defaultSettings ++ docFormatSettings ++ Seq(
|
||||
publishArtifact in (Compile, packageBin) := false,
|
||||
publishArtifact := false,
|
||||
reportBinaryIssues := () // disable bin comp check
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,8 @@ import com.typesafe.sbt.SbtScalariform.ScalariformKeys
|
|||
object Formatting {
|
||||
lazy val formatSettings = SbtScalariform.scalariformSettings ++ Seq(
|
||||
ScalariformKeys.preferences in Compile := formattingPreferences,
|
||||
ScalariformKeys.preferences in Test := formattingPreferences
|
||||
ScalariformKeys.preferences in Test := formattingPreferences,
|
||||
ScalariformKeys.preferences in MultiJvm := formattingPreferences
|
||||
)
|
||||
|
||||
lazy val docFormatSettings = SbtScalariform.scalariformSettings ++ Seq(
|
||||
|
|
|
|||
|
|
@ -9,7 +9,6 @@ import sbt.Keys._
|
|||
import com.typesafe.sbt.SbtScalariform.ScalariformKeys
|
||||
|
||||
object MultiNode {
|
||||
def executeMultiJvmTests = Filter.containsOrNotExcludesTag("long-running")
|
||||
|
||||
val multiNodeEnabled = sys.props.get("akka.test.multi-node").getOrElse("false").toBoolean
|
||||
|
||||
|
|
@ -41,13 +40,13 @@ object MultiNode {
|
|||
lazy val multiJvmSettings = SbtMultiJvm.multiJvmSettings ++ inConfig(MultiJvm)(SbtScalariform.configScalariformSettings) ++ Seq(
|
||||
jvmOptions in MultiJvm := defaultMultiJvmOptions,
|
||||
compileInputs in(MultiJvm, compile) <<= (compileInputs in(MultiJvm, compile)) dependsOn (ScalariformKeys.format in MultiJvm),
|
||||
compile in MultiJvm <<= (compile in MultiJvm) triggeredBy (compile in Test),
|
||||
ScalariformKeys.preferences in MultiJvm := Formatting.formattingPreferences) ++
|
||||
compile in MultiJvm <<= (compile in MultiJvm) triggeredBy (compile in Test)) ++
|
||||
Option(System.getProperty("akka.test.multi-node.hostsFileName")).map(x => Seq(multiNodeHostsFileName in MultiJvm := x)).getOrElse(Seq.empty) ++
|
||||
Option(System.getProperty("akka.test.multi-node.java")).map(x => Seq(multiNodeJavaName in MultiJvm := x)).getOrElse(Seq.empty) ++
|
||||
Option(System.getProperty("akka.test.multi-node.targetDirName")).map(x => Seq(multiNodeTargetDirName in MultiJvm := x)).getOrElse(Seq.empty) ++
|
||||
((executeMultiJvmTests, multiNodeEnabled) match {
|
||||
case (true, true) =>
|
||||
// make sure that MultiJvm tests are executed by the default test target,
|
||||
// and combine the results from ordinary test and multi-jvm tests
|
||||
(if (multiNodeEnabled) {
|
||||
executeTests in Test <<= (executeTests in Test, multiNodeExecuteTests in MultiJvm) map {
|
||||
case (testResults, multiNodeResults) =>
|
||||
val overall =
|
||||
|
|
@ -59,7 +58,7 @@ object MultiNode {
|
|||
testResults.events ++ multiNodeResults.events,
|
||||
testResults.summaries ++ multiNodeResults.summaries)
|
||||
}
|
||||
case (true, false) =>
|
||||
} else {
|
||||
executeTests in Test <<= (executeTests in Test, executeTests in MultiJvm) map {
|
||||
case (testResults, multiNodeResults) =>
|
||||
val overall =
|
||||
|
|
@ -71,7 +70,6 @@ object MultiNode {
|
|||
testResults.events ++ multiNodeResults.events,
|
||||
testResults.summaries ++ multiNodeResults.summaries)
|
||||
}
|
||||
case (false, _) => Seq.empty
|
||||
})
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue