Build (Copy) .Scala

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

import sbt.

_
import Keys._
import com.despegar.sbt.{Versions, Tar}

object CloudiaBuild extends Build {

lazy val scalatest = Dependencies.scalatest


lazy val FunTest = config("fun") extend Test

def itFilter(name: String): Boolean = name endsWith "IntegrationTest"


def unitFilter(name: String): Boolean = (name endsWith "Test") && !itFilter(name)

lazy val root = Project("root", file(".")).aggregate(cloudManager)

lazy val cloudManager = Project("cloud-manager", file("cloud_manager"))


.settings(BuildSettings.runSettings: _*)
.settings(libraryDependencies ++= Dependencies.All)
.settings(Tar.tarSettings: _*)
.settings(Tar.layout := TarLayouts.cloud.value)
.settings(Versions.versionSettings : _*)
.settings(versionOnCompile)
// Don't upload jar files.
.settings(publishArtifact in (Compile, packageBin) := false)
.settings(publishArtifact in (Compile, packageDoc) := false)
.settings(publishArtifact in (Compile, packageSrc) := false)
.configs(FunTest)
.settings(
BuildSettings.basicSettings,
inConfig(FunTest)(Defaults.testTasks),
libraryDependencies += scalatest % FunTest,
testOptions in Test := Seq(Tests.Filter(unitFilter)),
testOptions in FunTest := Seq(Tests.Filter(itFilter))
)

// create version file on compile.


lazy val versionOnCompile = (compile in Compile) <<= (compile in Compile)
dependsOn Versions.createProjectVersion
}

You might also like