Created
January 27, 2013 00:36
-
-
Save ericacm/4645523 to your computer and use it in GitHub Desktop.
Build.scala for ClusterSingletonManagerSpec testing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sbt._ | |
import Keys._ | |
import com.typesafe.sbt.SbtMultiJvm | |
import com.typesafe.sbt.SbtMultiJvm.MultiJvmKeys.{ MultiJvm } | |
object ExampleBuild extends Build { | |
lazy val buildSettings = Defaults.defaultSettings ++ multiJvmSettings ++ Seq( | |
organization := "example", | |
version := "1.0", | |
scalaVersion := "2.10.0", | |
// make sure that the artifacts don't have the scala version in the name | |
crossPaths := false | |
) | |
lazy val example = Project( | |
id = "example", | |
base = file("."), | |
settings = buildSettings ++ | |
Seq(libraryDependencies ++= Dependencies.example) | |
) configs(MultiJvm) | |
lazy val multiJvmSettings = SbtMultiJvm.multiJvmSettings ++ Seq( | |
// make sure that MultiJvm test are compiled by the default test compilation | |
compile in MultiJvm <<= (compile in MultiJvm) triggeredBy (compile in Test), | |
// disable parallel tests | |
parallelExecution in Test := false, | |
// make sure that MultiJvm tests are executed by the default test target | |
executeTests in Test <<= | |
((executeTests in Test), (executeTests in MultiJvm)) map { | |
case ((_, testResults), (_, multiJvmResults)) => | |
val results = testResults ++ multiJvmResults | |
(Tests.overall(results.values), results) | |
} | |
) | |
object Dependencies { | |
val example = Seq( | |
// ---- application dependencies ---- | |
"com.typesafe.akka" %% "akka-actor" % "2.1.0" , | |
"com.typesafe.akka" %% "akka-remote" % "2.1.0" , | |
"com.typesafe.akka" %% "akka-agent" % "2.1.0" , | |
"com.typesafe.akka" %% "akka-cluster-experimental" % "2.1.0" , | |
// ---- test dependencies ---- | |
"com.typesafe.akka" %% "akka-testkit" % "2.1.0" % "test" , | |
"com.typesafe.akka" %% "akka-remote-tests-experimental" % "2.1.0" % "test" , | |
"org.scalatest" %% "scalatest" % "1.9" % "test", | |
"junit" % "junit" % "4.5" % "test" | |
) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment