Skip to content

Commit

Permalink
=pro akka#15031 separate sbt build file for every module
Browse files Browse the repository at this point in the history
  • Loading branch information
2m committed May 14, 2014
1 parent 98463b2 commit fdcd964
Show file tree
Hide file tree
Showing 18 changed files with 341 additions and 137 deletions.
11 changes: 11 additions & 0 deletions akka-actor-tests/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import akka.{ AkkaBuild, Dependencies, Formatting, Unidoc }

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

publishArtifact in Compile := false

libraryDependencies ++= Dependencies.actorTests
16 changes: 16 additions & 0 deletions akka-actor/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import akka.{ AkkaBuild, Formatting, OSGi, Unidoc, Dependencies }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

OSGi.actor

libraryDependencies ++= Dependencies.actor

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-actor")
16 changes: 16 additions & 0 deletions akka-agent/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import akka.{ AkkaBuild, Dependencies, Formatting, OSGi, Unidoc }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettingsNoVerificationOfDiagrams

Unidoc.javadocSettings

OSGi.agent

libraryDependencies ++= Dependencies.agent

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-agent")
16 changes: 16 additions & 0 deletions akka-camel/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import akka.{ AkkaBuild, Dependencies, Formatting, OSGi, Unidoc }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

OSGi.camel

libraryDependencies ++= Dependencies.camel

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-kernel")
28 changes: 28 additions & 0 deletions akka-cluster/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import akka.{ AkkaBuild, Dependencies, Formatting, OSGi, MultiNode, Unidoc }
import com.typesafe.sbt.SbtMultiJvm.MultiJvmKeys._
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

MultiNode.multiJvmSettings

OSGi.cluster

libraryDependencies ++= Dependencies.cluster

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-cluster")

// 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
}

scalatestOptions in MultiJvm := MultiNode.defaultMultiJvmScalatestOptions.value
27 changes: 27 additions & 0 deletions akka-contrib/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import akka.{ AkkaBuild, Dependencies, Formatting, MultiNode, Unidoc }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettingsNoVerificationOfDiagrams

Unidoc.javadocSettings

MultiNode.multiJvmSettings

libraryDependencies ++= Dependencies.contrib

MimaKeys.reportBinaryIssues := () // disable bin comp check

description := """|
|This subproject provides a home to modules contributed by external
|developers which may or may not move into the officially supported code
|base over time. A module in this subproject doesn't have to obey the rule
|of staying binary compatible between minor releases. Breaking API changes
|may be introduced in minor releases without notice as we refine and
|simplify based on your feedback. A module may be dropped in any release
|without prior deprecation. The Typesafe subscription does not cover
|support for these modules.
|""".stripMargin
26 changes: 26 additions & 0 deletions akka-docs/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import akka.{ AkkaBuild, Dependencies, Formatting, SphinxDoc }
import com.typesafe.sbt.SbtScalariform.ScalariformKeys
import com.typesafe.sbt.SbtSite.site
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.docFormatSettings

site.settings

site.sphinxSupport()

site.publishSite

SphinxDoc.docsSettings

SphinxDoc.sphinxPreprocessing

libraryDependencies ++= Dependencies.docs

publishArtifact in Compile := false

unmanagedSourceDirectories in ScalariformKeys.format in Test <<= unmanagedSourceDirectories in Test

MimaKeys.reportBinaryIssues := () // disable bin comp check
14 changes: 14 additions & 0 deletions akka-kernel/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import akka.{ AkkaBuild, Dependencies, Formatting, Unidoc }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettingsNoVerificationOfDiagrams

Unidoc.javadocSettings

libraryDependencies ++= Dependencies.kernel

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-kernel")
12 changes: 12 additions & 0 deletions akka-multi-node-testkit/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import akka.{AkkaBuild, Formatting, Unidoc, OSGi}
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-multi-node-testkit")
18 changes: 18 additions & 0 deletions akka-osgi/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import akka.{ AkkaBuild, Dependencies, Formatting, OSGi, Unidoc }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

OSGi.osgi

libraryDependencies ++= Dependencies.osgi

parallelExecution in Test := false

MimaKeys.reportBinaryIssues := () // disable bin comp check
23 changes: 23 additions & 0 deletions akka-persistence/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import akka.{ AkkaBuild, Dependencies, Formatting, OSGi, Unidoc }
import com.typesafe.tools.mima.plugin.MimaKeys
import akka.MultiNode

AkkaBuild.defaultSettings

AkkaBuild.experimentalSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

OSGi.persistence

libraryDependencies ++= Dependencies.persistence

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-persistence-experimental")

fork in Test := true

javaOptions in Test := MultiNode.defaultMultiJvmOptions
26 changes: 26 additions & 0 deletions akka-remote-tests/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import akka.{ AkkaBuild, Dependencies, Formatting, MultiNode, Unidoc }
import com.typesafe.sbt.SbtMultiJvm.MultiJvmKeys._
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

MultiNode.multiJvmSettings

libraryDependencies ++= Dependencies.remoteTests

// 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
}

scalatestOptions in MultiJvm := MultiNode.defaultMultiJvmScalatestOptions.value

publishArtifact in Compile := false

MimaKeys.reportBinaryIssues := () // disable bin comp check
18 changes: 18 additions & 0 deletions akka-remote/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import akka.{AkkaBuild, Dependencies, Formatting, Unidoc, OSGi}
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

OSGi.remote

libraryDependencies ++= Dependencies.remote

parallelExecution in Test := false

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-remote")
16 changes: 16 additions & 0 deletions akka-slf4j/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import akka.{ AkkaBuild, Dependencies, Formatting, OSGi, Unidoc }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

OSGi.slf4j

libraryDependencies ++= Dependencies.slf4j

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-slf4j")
19 changes: 19 additions & 0 deletions akka-testkit/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import akka.{ AkkaBuild, Formatting, OSGi, Unidoc, Dependencies }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

OSGi.testkit

// to fix scaladoc generation
libraryDependencies ++= Dependencies.testkit

initialCommands += "import akka.testkit._"

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-testkit")
16 changes: 16 additions & 0 deletions akka-zeromq/build.sbt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import akka.{ AkkaBuild, Dependencies, Formatting, OSGi, Unidoc }
import com.typesafe.tools.mima.plugin.MimaKeys

AkkaBuild.defaultSettings

Formatting.formatSettings

Unidoc.scaladocSettings

Unidoc.javadocSettings

OSGi.zeroMQ

libraryDependencies ++= Dependencies.zeroMQ

MimaKeys.previousArtifact := akkaPreviousArtifact("akka-zeromq")
4 changes: 2 additions & 2 deletions project/ActivatorDist.scala
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ object ActivatorDist {
(thisProjectRef, baseDirectory, activatorDistDirectory, version, buildStructure, streams) map {
(project, projectBase, activatorDistDirectory, version, structure, s) => {
val directories = projectBase.listFiles(DirectoryFilter).filter(dir => (dir / "activator.properties").exists)
val rootGitignoreLines = IO.readLines(AkkaBuild.akka.base / ".gitignore")
val rootGitignoreLines = IO.readLines(AkkaBuild.root.base / ".gitignore")
for (dir <- directories) {
val localGitignoreLines = if ((dir / ".gitignore").exists) IO.readLines(dir / ".gitignore") else Nil
val gitignoreFileFilter = (".gitignore" :: localGitignoreLines ::: rootGitignoreLines).
Expand All @@ -36,7 +36,7 @@ object ActivatorDist {
s.log.info(s"zipping: $targetDir -> $targetFile")
Dist.zip(targetDir, targetFile)
}

activatorDistDirectory
}
}
Expand Down
Loading

0 comments on commit fdcd964

Please sign in to comment.