aboutsummaryrefslogtreecommitdiff
path: root/project/SparkBuild.scala
diff options
context:
space:
mode:
authorMatei Zaharia <matei@eecs.berkeley.edu>2013-04-18 22:25:21 -0700
committerMatei Zaharia <matei@eecs.berkeley.edu>2013-04-18 22:25:57 -0700
commit17e076de800ea0d4c55f2bd657348641f6f9c55b (patch)
tree77afc302109ec3cf73d642ebaa22457b40fe1473 /project/SparkBuild.scala
parent5d8a71c484fac46964e6dfe2910a09cc45250eeb (diff)
downloadspark-17e076de800ea0d4c55f2bd657348641f6f9c55b.tar.gz
spark-17e076de800ea0d4c55f2bd657348641f6f9c55b.tar.bz2
spark-17e076de800ea0d4c55f2bd657348641f6f9c55b.zip
Turn on forking in test JVMs to reduce the pressure on perm gen and code
cache sizes due to having 2 instances of the Scala compiler and a bunch of classloaders.
Diffstat (limited to 'project/SparkBuild.scala')
-rw-r--r--project/SparkBuild.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/project/SparkBuild.scala b/project/SparkBuild.scala
index 91541a34f9..f0b371b2cf 100644
--- a/project/SparkBuild.scala
+++ b/project/SparkBuild.scala
@@ -44,6 +44,10 @@ object SparkBuild extends Build {
transitiveClassifiers in Scope.GlobalScope := Seq("sources"),
testListeners <<= target.map(t => Seq(new eu.henkelmann.sbt.JUnitXmlTestsListener(t.getAbsolutePath))),
+ // Fork new JVMs for tests and set Java options for those
+ fork := true,
+ javaOptions += "-Xmx1g",
+
// Only allow one test at a time, even across projects, since they run in the same JVM
concurrentRestrictions in Global += Tags.limit(Tags.Test, 1),