diff options
author | Stefan Zeiger <szeiger@novocode.com> | 2015-12-03 11:07:55 -0800 |
---|---|---|
committer | Stefan Zeiger <szeiger@novocode.com> | 2015-12-04 16:22:32 -0800 |
commit | 2a57f828b2ab911ab70f20a9eb4db1f754a62e47 (patch) | |
tree | 3156fa3990b9eab61b8c03b8dad28ab1528bf48f /build.sbt | |
parent | 780ac4124a5bf34a3297b563fa4ea09741aa2d7b (diff) | |
download | scala-2a57f828b2ab911ab70f20a9eb4db1f754a62e47.tar.gz scala-2a57f828b2ab911ab70f20a9eb4db1f754a62e47.tar.bz2 scala-2a57f828b2ab911ab70f20a9eb4db1f754a62e47.zip |
Create partest.properties from the sbt build
This allows partest to be run from the command line on the artifacts
produced by the sbt build. The actual location for partest.properties
is hardcoded in the partest script as build/pack/partest.properties.
This will have to be changed when we make sbt the default build tool.
To test this now you can manually copy the generated file from
build-sbt/quick/partest.properties to build/pack/partest.properties.
Diffstat (limited to 'build.sbt')
-rw-r--r-- | build.sbt | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -667,7 +667,13 @@ lazy val dist = (project in file("dist")) .settings( libraryDependencies ++= Seq(scalaContinuationsLibraryDep, scalaContinuationsPluginDep, scalaSwingDep, jlineDep), mkBin := mkBinImpl.value, - mkQuick <<= Def.task {} dependsOn ((distDependencies.map(products in Runtime in _) :+ mkBin): _*), + mkQuick <<= Def.task { + val cp = (fullClasspath in IntegrationTest in LocalProject("test")).value + val propsFile = (buildDirectory in ThisBuild).value / "quick" / "partest.properties" + val props = new java.util.Properties() + props.setProperty("partest.classpath", cp.map(_.data.getAbsolutePath).mkString(sys.props("path.separator"))) + IO.write(props, null, propsFile) + } dependsOn ((distDependencies.map(products in Runtime in _) :+ mkBin): _*), mkPack <<= Def.task {} dependsOn (packagedArtifact in (Compile, packageBin), mkBin), target := (baseDirectory in ThisBuild).value / "target" / thisProject.value.id, packageBin in Compile := { |