Switch to sbt 1.2.3 (#887)

This commit is contained in:
Alexandre Archambault
2018-09-25 12:30:30 +02:00
committed by GitHub
parent 2372304e41
commit dd7c8c19d4
4 changed files with 8 additions and 98 deletions
+3 -22
View File
@@ -6,7 +6,6 @@ import Publish._
import sbtcrossproject.CrossPlugin.autoImport.crossProject
lazy val core = crossProject(JSPlatform, JVMPlatform)
.disablePlugins(ScriptedPlugin)
.jvmConfigure(_.enablePlugins(ShadingPlugin))
.jvmSettings(
shading,
@@ -39,8 +38,7 @@ lazy val coreJvm = core.jvm
lazy val coreJs = core.js
lazy val tests = crossProject(JSPlatform, JVMPlatform)
.disablePlugins(ScriptedPlugin)
.dependsOn(core, cache % "test", scalaz)
.dependsOn(core, cache % Test, scalaz)
.jsSettings(
scalaJSStage.in(Global) := FastOptStage,
testOptions := testOptions.dependsOn(runNpmInstallIfNeeded).value
@@ -60,7 +58,6 @@ lazy val testsJvm = tests.jvm
lazy val testsJs = tests.js
lazy val `proxy-tests` = project
.disablePlugins(ScriptedPlugin)
.dependsOn(testsJvm % "test->test")
.configs(Integration)
.settings(
@@ -78,7 +75,6 @@ lazy val `proxy-tests` = project
)
lazy val paths = project
.disablePlugins(ScriptedPlugin)
.settings(
pureJava,
dontPublish,
@@ -86,7 +82,6 @@ lazy val paths = project
)
lazy val cache = crossProject(JSPlatform, JVMPlatform)
.disablePlugins(ScriptedPlugin)
.dependsOn(core)
.jvmSettings(
addPathsSources
@@ -105,7 +100,6 @@ lazy val cacheJvm = cache.jvm
lazy val cacheJs = cache.js
lazy val scalaz = crossProject(JSPlatform, JVMPlatform)
.disablePlugins(ScriptedPlugin)
.dependsOn(cache)
.jvmSettings(
libs += Deps.scalazConcurrent
@@ -124,7 +118,6 @@ lazy val scalazJvm = scalaz.jvm
lazy val scalazJs = scalaz.js
lazy val bootstrap = project
.disablePlugins(ScriptedPlugin)
.settings(
pureJava,
dontPublish,
@@ -135,7 +128,6 @@ lazy val bootstrap = project
)
lazy val extra = project
.disablePlugins(ScriptedPlugin)
.enablePlugins(ShadingPlugin)
.dependsOn(coreJvm, cacheJvm)
.settings(
@@ -170,7 +162,6 @@ lazy val extra = project
lazy val cli = project
.dependsOn(coreJvm, cacheJvm, extra, scalazJvm)
.disablePlugins(ScriptedPlugin)
.enablePlugins(PackPlugin, SbtProguard)
.settings(
shared,
@@ -182,8 +173,8 @@ lazy val cli = project
Seq(
Deps.caseApp,
Deps.argonautShapeless,
Deps.junit % "test", // to be able to run tests with pants
Deps.scalatest % "test"
Deps.junit % Test, // to be able to run tests with pants
Deps.scalatest % Test
)
else
Seq()
@@ -199,7 +190,6 @@ lazy val cli = project
)
lazy val web = project
.disablePlugins(ScriptedPlugin)
.enablePlugins(ScalaJSPlugin)
.dependsOn(coreJs, cacheJs)
.settings(
@@ -247,7 +237,6 @@ lazy val web = project
lazy val readme = project
.in(file("doc/readme"))
.dependsOn(coreJvm, cacheJvm, scalazJvm)
.disablePlugins(ScriptedPlugin)
.enablePlugins(TutPlugin)
.settings(
shared,
@@ -258,7 +247,6 @@ lazy val readme = project
lazy val `sbt-shared` = project
.dependsOn(coreJvm, cacheJvm)
.disablePlugins(ScriptedPlugin)
.settings(
plugin,
utest,
@@ -279,7 +267,6 @@ lazy val `sbt-shared` = project
lazy val `sbt-coursier` = project
.dependsOn(coreJvm, cacheJvm, extra, `sbt-shared`, scalazJvm)
.disablePlugins(ScriptedPlugin)
.settings(
plugin,
utest,
@@ -298,7 +285,6 @@ lazy val `sbt-coursier` = project
lazy val `sbt-pgp-coursier` = project
.dependsOn(`sbt-coursier`)
.disablePlugins(ScriptedPlugin)
.settings(
plugin,
libs ++= {
@@ -317,7 +303,6 @@ lazy val `sbt-pgp-coursier` = project
lazy val `sbt-shading` = project
.enablePlugins(ShadingPlugin)
.disablePlugins(ScriptedPlugin)
.dependsOn(`sbt-coursier`)
.settings(
plugin,
@@ -335,7 +320,6 @@ lazy val `sbt-shading` = project
lazy val okhttp = project
.dependsOn(cacheJvm)
.disablePlugins(ScriptedPlugin)
.settings(
shared,
coursierPrefix,
@@ -344,7 +328,6 @@ lazy val okhttp = project
lazy val jvm = project
.dummy
.disablePlugins(ScriptedPlugin)
.aggregate(
coreJvm,
testsJvm,
@@ -370,7 +353,6 @@ lazy val jvm = project
lazy val js = project
.dummy
.disablePlugins(ScriptedPlugin)
.aggregate(
coreJs,
cacheJs,
@@ -385,7 +367,6 @@ lazy val js = project
lazy val coursier = project
.in(root)
.disablePlugins(ScriptedPlugin)
.aggregate(
coreJvm,
coreJs,
+3 -74
View File
@@ -3,82 +3,14 @@ import sbt._
import sbt.Defaults.itSettings
import sbt.Keys._
import sbt.ScriptedPlugin.autoImport._
import sbt.ScriptedPlugin.{projectSettings => scriptedSettings}
import sbt.librarymanagement.CrossVersion.partialVersion
object Aliases {
def libs = libraryDependencies
def withScriptedTests = {
// Both tweaked tasks adapted from the scripted sources.
// No idea why this is required to run the scripted tests for sbt 0.13.
def tweakedScriptedRunTask = Def.task {
// similar to https://github.com/sbt/sbt/issues/3245#issuecomment-306045952
val cls = scriptedTests.value.getClass
if (sbtVersion.in(pluginCrossBuild).value.startsWith("0.13."))
cls.getMethod("run",
classOf[File],
classOf[Boolean],
classOf[Array[String]],
classOf[File],
classOf[Array[String]]
)
else
cls.getMethod("run",
classOf[File],
classOf[Boolean],
classOf[Array[String]],
classOf[File],
classOf[Array[String]],
classOf[java.util.List[File]]
)
}
def tweakedScriptedTask = Def.inputTask {
import scala.language.reflectiveCalls
val args = ScriptedPlugin
.asInstanceOf[{
def scriptedParser(f: File): complete.Parser[Seq[String]]
}]
.scriptedParser(sbtTestDirectory.value)
.parsed
scriptedDependencies.value
try {
if (sbtVersion.in(pluginCrossBuild).value.startsWith("0.13."))
scriptedRun.value.invoke(
scriptedTests.value,
sbtTestDirectory.value,
scriptedBufferLog.value: java.lang.Boolean,
args.toArray,
sbtLauncher.value,
scriptedLaunchOpts.value.toArray
)
else
scriptedRun.value.invoke(
scriptedTests.value,
sbtTestDirectory.value,
scriptedBufferLog.value: java.lang.Boolean,
args.toArray,
sbtLauncher.value,
scriptedLaunchOpts.value.toArray,
new java.util.ArrayList()
)
} catch {
case e: java.lang.reflect.InvocationTargetException =>
throw e.getCause
}
}
// see https://github.com/sbt/sbt/issues/3325#issuecomment-315670424
scriptedSettings.filterNot(_.key.key.label == libraryDependencies.key.label) ++ Seq(
def withScriptedTests: Seq[Def.Setting[_]] =
ScriptedPlugin.globalSettings ++ ScriptedPlugin.projectSettings.filterNot(_.key.key.label == libraryDependencies.key.label) ++ Seq(
libraryDependencies ++= {
scalaBinaryVersion.value match {
case "2.12" =>
@@ -94,11 +26,8 @@ object Aliases {
case _ =>
Seq()
}
},
scriptedRun := tweakedScriptedRunTask.value,
scripted := tweakedScriptedTask.evaluated
}
)
}
def hasITs = itSettings
+1 -1
View File
@@ -110,7 +110,7 @@ object Settings {
)
lazy val utest = Seq(
libs += CrossDeps.utest.value % "test",
libs += CrossDeps.utest.value % Test,
testFrameworks += new TestFramework("utest.runner.Framework")
)
+1 -1
View File
@@ -1 +1 @@
sbt.version=1.1.5
sbt.version=1.2.3