aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2017-11-19 13:43:13 -0800
committerJakob Odersky <jakob@driver.xyz>2017-11-19 13:43:13 -0800
commit3dff176652fa7250e8b094d5b0cb3328b8216197 (patch)
tree0af1a86baeddf3a6a9cf9169953745caa20b4090 /src
parentb32da75811bdc8e63dc9b62ecfbb3232ba114278 (diff)
downloadsbt-settings-3dff176652fa7250e8b094d5b0cb3328b8216197.tar.gz
sbt-settings-3dff176652fa7250e8b094d5b0cb3328b8216197.tar.bz2
sbt-settings-3dff176652fa7250e8b094d5b0cb3328b8216197.zip
Setting version to 1.0.5v1.0.5
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/xyz.driver.sbt/IntegrationTestPackaging.scala14
-rw-r--r--src/main/scala/xyz.driver.sbt/SbtSettings.scala43
2 files changed, 21 insertions, 36 deletions
diff --git a/src/main/scala/xyz.driver.sbt/IntegrationTestPackaging.scala b/src/main/scala/xyz.driver.sbt/IntegrationTestPackaging.scala
index 4a6b4be..7f0c557 100644
--- a/src/main/scala/xyz.driver.sbt/IntegrationTestPackaging.scala
+++ b/src/main/scala/xyz.driver.sbt/IntegrationTestPackaging.scala
@@ -4,6 +4,7 @@ import java.nio.file._
import scala.collection.JavaConverters._
+import com.lucidchart.sbt.scalafmt.ScalafmtCorePlugin.autoImport._
import com.typesafe.sbt.packager._
import com.typesafe.sbt.packager.Keys._
import com.typesafe.sbt.packager.docker._
@@ -38,8 +39,21 @@ object IntegrationTestPackaging extends AutoPlugin {
ivyConfigurations := overrideConfigs(IntegrationTest)(ivyConfigurations.value)
)
+ private def formatSettings =
+ inConfig(IntegrationTest)(scalafmtSettings) ++
+ Seq(
+ scalafmt in Test := {
+ (scalafmt in Test).dependsOn(scalafmt in IntegrationTest).value
+ },
+ // test:scalafmt::test -> tests scalafmt format in src/test + src/it
+ test in scalafmt in Test := {
+ (test in scalafmt in Test).dependsOn(test in scalafmt in IntegrationTest).value
+ }
+ )
+
override def projectSettings =
configurationSettings ++
+ formatSettings ++
Seq(
mappings in Universal ++= {
val cp: Seq[(File, String)] = (dependencyClasspath in IntegrationTest).value
diff --git a/src/main/scala/xyz.driver.sbt/SbtSettings.scala b/src/main/scala/xyz.driver.sbt/SbtSettings.scala
index 3ebd504..cf05df8 100644
--- a/src/main/scala/xyz.driver.sbt/SbtSettings.scala
+++ b/src/main/scala/xyz.driver.sbt/SbtSettings.scala
@@ -18,6 +18,7 @@ import sbtrelease.ReleasePlugin.autoImport.ReleaseKeys._
import sbtrelease.ReleasePlugin.autoImport.ReleaseTransformations._
import sbtrelease.ReleasePlugin.autoImport._
import sbtrelease.{Version, _}
+import IntegrationTestPackaging.autoImport.IntegrationTest
// we hide the existing definition for setReleaseVersion to replace it with our own
import sbtrelease.ReleaseStateTransformations.{setReleaseVersion => recordReleaseVersion, inquireVersions => _}
@@ -35,48 +36,23 @@ object SbtSettings extends AutoPlugin {
val scalafmtConfStream = getClass.getClassLoader.getResourceAsStream("scalafmt.conf")
val formatConfFile = file(".scalafmt.conf")
IO.write(formatConfFile, IO.readBytes(scalafmtConfStream))
- Seq(formatConfFile)
+ formatConfFile
}
Seq(
- scalafmtVersion := "1.3.0",
- resourceGenerators in Compile += generateScalafmtConfTask.taskValue,
- // it:scalafmt -> runs scalafmt in src/it
- scalafmt in IntegrationTest := {
- // Explicit dependency to generating .scalafmt.conf file, otherwise there is no guarantee on execution order
- (scalafmt in IntegrationTest).dependsOn(generateScalafmtConfTask).value
- },
- // test:scalafmt -> runs scalafmt in src/test + src/it
- scalafmt in Test := {
- // By transitive dependency Test depends on generateScalafmtConfTask. No need to explicitly add it here.
- (scalafmt in Test).dependsOn(scalafmt in IntegrationTest).value
- },
- // scalafmt -> runs scalafmt in src/main + src/test + src/it
+ scalafmtConfig := generateScalafmtConfTask.value,
scalafmt in Compile := {
- // By transitive dependency Compile depends on generateScalafmtConfTask. No need to explicitly add it here.
(scalafmt in Compile).dependsOn(scalafmt in Test).value
},
- // it:scalafmt::test -> tests scalafmt format in src/it
- test in scalafmt in IntegrationTest := {
- // Explicit dependency to generating .scalafmt.conf file, otherwise there is no guarantee on execution order
- (test in scalafmt in IntegrationTest).dependsOn(generateScalafmtConfTask).value
- },
- // test:scalafmt::test -> tests scalafmt format in src/test + src/it
- test in scalafmt in Test := {
- // By transitive dependency Test depends on generateScalafmtConfTask. No need to explicitly add it here.
- (test in scalafmt in Test).dependsOn(test in scalafmt in IntegrationTest).value
- },
// scalafmt::test -> tests scalafmt format in src/main + src/test (added behavior)
test in scalafmt in Compile := {
- // By transitive dependency Compile depends on generateScalafmtConfTask. No need to explicitly add it here.
(test in scalafmt in Compile).dependsOn(test in scalafmt in Test).value
-
},
test in Test := {
(test in scalafmt in Compile).value
(test in Test).value
}
- ) ++ inConfig(IntegrationTest)(scalafmtSettings)
+ )
}
lazy val testScalastyle = taskKey[Unit]("testScalastyle")
@@ -280,8 +256,8 @@ object SbtSettings extends AutoPlugin {
.settings( // for assembly plugin
test in assembly := {},
assemblyMergeStrategy in assembly := {
- case PathList("org", "slf4j", "impl", xs @ _ *) => MergeStrategy.first
- case "logback.xml" => MergeStrategy.first
+ case PathList("org", "slf4j", "impl", xs @ _*) => MergeStrategy.first
+ case "logback.xml" => MergeStrategy.first
case strategy: String =>
val oldStrategy = (assemblyMergeStrategy in assembly).value
oldStrategy(strategy)
@@ -343,12 +319,7 @@ object SbtSettings extends AutoPlugin {
val allExposedPorts = exposedPorts ++ Seq(JMX_PORT)
- dockerConfiguration(imageName,
- repositoryName,
- allExposedPorts,
- baseImage,
- dockerCommands,
- aggregateSubprojects)
+ dockerConfiguration(imageName, repositoryName, allExposedPorts, baseImage, dockerCommands, aggregateSubprojects)
.settings(NativePackagerKeys.bashScriptExtraDefines += importTrustStoreCommand)
.settings(NativePackagerKeys.bashScriptExtraDefines += s"""addJava "-Dcom.sun.management.jmxremote"""")
.settings(