aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-05-01 22:12:33 -0700
committervlad <vlad@driver.xyz>2017-05-01 22:12:33 -0700
commit1abbd536682a8a5b89aeb115de0229866af1cd82 (patch)
tree9ffae0fbfe787f747709ef26ce116c739f7eab31
parent489d7c0a546f9bbb072fe317be67c0de449185e5 (diff)
downloadsbt-settings-1abbd536682a8a5b89aeb115de0229866af1cd82.tar.gz
sbt-settings-1abbd536682a8a5b89aeb115de0229866af1cd82.tar.bz2
sbt-settings-1abbd536682a8a5b89aeb115de0229866af1cd82.zip
Trying to make scalafmt dependent on scalafmt.conf generation
-rw-r--r--src/main/scala/xyz.driver.sbt/SbtSettings.scala14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main/scala/xyz.driver.sbt/SbtSettings.scala b/src/main/scala/xyz.driver.sbt/SbtSettings.scala
index 3f902d2..b2be356 100644
--- a/src/main/scala/xyz.driver.sbt/SbtSettings.scala
+++ b/src/main/scala/xyz.driver.sbt/SbtSettings.scala
@@ -33,16 +33,18 @@ object SbtSettings extends AutoPlugin {
lazy val scalafmtTest = taskKey[Unit]("scalafmtTest")
lazy val formatSettings = {
+ val generateScalafmtConfTask = Def.task {
+ val scalafmtConfStream = getClass.getClassLoader.getResourceAsStream("scalafmt.conf")
+ val formatConfFile = file(".scalafmt.conf")
+ IO.write(formatConfFile, IO.readBytes(scalafmtConfStream))
+ Seq(formatConfFile)
+ }
Seq(
- resourceGenerators in Compile += Def.task {
- val scalafmtConfStream = getClass.getClassLoader.getResourceAsStream("scalafmt.conf")
- val formatConfFile = file(".scalafmt.conf")
- IO.write(formatConfFile, IO.readBytes(scalafmtConfStream))
- Seq(formatConfFile)
- }.taskValue,
+ resourceGenerators in Compile += generateScalafmtConfTask.taskValue,
scalafmtTest := {
s"${baseDirectory.value.getPath}/scalafmt --test".!
},
+ scalafmtTest in (Test, test) <<= (scalafmtTest in (Test, test)) dependsOn generateScalafmtConfTask,
testExecution in (Test, test) <<=
(testExecution in (Test, test)) dependsOn (scalafmtTest in Compile, scalafmtTest in Test)
)