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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 98 deletions

View File

@ -6,7 +6,6 @@ import Publish._
import sbtcrossproject.CrossPlugin.autoImport.crossProject import sbtcrossproject.CrossPlugin.autoImport.crossProject
lazy val core = crossProject(JSPlatform, JVMPlatform) lazy val core = crossProject(JSPlatform, JVMPlatform)
.disablePlugins(ScriptedPlugin)
.jvmConfigure(_.enablePlugins(ShadingPlugin)) .jvmConfigure(_.enablePlugins(ShadingPlugin))
.jvmSettings( .jvmSettings(
shading, shading,
@ -39,8 +38,7 @@ lazy val coreJvm = core.jvm
lazy val coreJs = core.js lazy val coreJs = core.js
lazy val tests = crossProject(JSPlatform, JVMPlatform) lazy val tests = crossProject(JSPlatform, JVMPlatform)
.disablePlugins(ScriptedPlugin) .dependsOn(core, cache % Test, scalaz)
.dependsOn(core, cache % "test", scalaz)
.jsSettings( .jsSettings(
scalaJSStage.in(Global) := FastOptStage, scalaJSStage.in(Global) := FastOptStage,
testOptions := testOptions.dependsOn(runNpmInstallIfNeeded).value testOptions := testOptions.dependsOn(runNpmInstallIfNeeded).value
@ -60,7 +58,6 @@ lazy val testsJvm = tests.jvm
lazy val testsJs = tests.js lazy val testsJs = tests.js
lazy val `proxy-tests` = project lazy val `proxy-tests` = project
.disablePlugins(ScriptedPlugin)
.dependsOn(testsJvm % "test->test") .dependsOn(testsJvm % "test->test")
.configs(Integration) .configs(Integration)
.settings( .settings(
@ -78,7 +75,6 @@ lazy val `proxy-tests` = project
) )
lazy val paths = project lazy val paths = project
.disablePlugins(ScriptedPlugin)
.settings( .settings(
pureJava, pureJava,
dontPublish, dontPublish,
@ -86,7 +82,6 @@ lazy val paths = project
) )
lazy val cache = crossProject(JSPlatform, JVMPlatform) lazy val cache = crossProject(JSPlatform, JVMPlatform)
.disablePlugins(ScriptedPlugin)
.dependsOn(core) .dependsOn(core)
.jvmSettings( .jvmSettings(
addPathsSources addPathsSources
@ -105,7 +100,6 @@ lazy val cacheJvm = cache.jvm
lazy val cacheJs = cache.js lazy val cacheJs = cache.js
lazy val scalaz = crossProject(JSPlatform, JVMPlatform) lazy val scalaz = crossProject(JSPlatform, JVMPlatform)
.disablePlugins(ScriptedPlugin)
.dependsOn(cache) .dependsOn(cache)
.jvmSettings( .jvmSettings(
libs += Deps.scalazConcurrent libs += Deps.scalazConcurrent
@ -124,7 +118,6 @@ lazy val scalazJvm = scalaz.jvm
lazy val scalazJs = scalaz.js lazy val scalazJs = scalaz.js
lazy val bootstrap = project lazy val bootstrap = project
.disablePlugins(ScriptedPlugin)
.settings( .settings(
pureJava, pureJava,
dontPublish, dontPublish,
@ -135,7 +128,6 @@ lazy val bootstrap = project
) )
lazy val extra = project lazy val extra = project
.disablePlugins(ScriptedPlugin)
.enablePlugins(ShadingPlugin) .enablePlugins(ShadingPlugin)
.dependsOn(coreJvm, cacheJvm) .dependsOn(coreJvm, cacheJvm)
.settings( .settings(
@ -170,7 +162,6 @@ lazy val extra = project
lazy val cli = project lazy val cli = project
.dependsOn(coreJvm, cacheJvm, extra, scalazJvm) .dependsOn(coreJvm, cacheJvm, extra, scalazJvm)
.disablePlugins(ScriptedPlugin)
.enablePlugins(PackPlugin, SbtProguard) .enablePlugins(PackPlugin, SbtProguard)
.settings( .settings(
shared, shared,
@ -182,8 +173,8 @@ lazy val cli = project
Seq( Seq(
Deps.caseApp, Deps.caseApp,
Deps.argonautShapeless, Deps.argonautShapeless,
Deps.junit % "test", // to be able to run tests with pants Deps.junit % Test, // to be able to run tests with pants
Deps.scalatest % "test" Deps.scalatest % Test
) )
else else
Seq() Seq()
@ -199,7 +190,6 @@ lazy val cli = project
) )
lazy val web = project lazy val web = project
.disablePlugins(ScriptedPlugin)
.enablePlugins(ScalaJSPlugin) .enablePlugins(ScalaJSPlugin)
.dependsOn(coreJs, cacheJs) .dependsOn(coreJs, cacheJs)
.settings( .settings(
@ -247,7 +237,6 @@ lazy val web = project
lazy val readme = project lazy val readme = project
.in(file("doc/readme")) .in(file("doc/readme"))
.dependsOn(coreJvm, cacheJvm, scalazJvm) .dependsOn(coreJvm, cacheJvm, scalazJvm)
.disablePlugins(ScriptedPlugin)
.enablePlugins(TutPlugin) .enablePlugins(TutPlugin)
.settings( .settings(
shared, shared,
@ -258,7 +247,6 @@ lazy val readme = project
lazy val `sbt-shared` = project lazy val `sbt-shared` = project
.dependsOn(coreJvm, cacheJvm) .dependsOn(coreJvm, cacheJvm)
.disablePlugins(ScriptedPlugin)
.settings( .settings(
plugin, plugin,
utest, utest,
@ -279,7 +267,6 @@ lazy val `sbt-shared` = project
lazy val `sbt-coursier` = project lazy val `sbt-coursier` = project
.dependsOn(coreJvm, cacheJvm, extra, `sbt-shared`, scalazJvm) .dependsOn(coreJvm, cacheJvm, extra, `sbt-shared`, scalazJvm)
.disablePlugins(ScriptedPlugin)
.settings( .settings(
plugin, plugin,
utest, utest,
@ -298,7 +285,6 @@ lazy val `sbt-coursier` = project
lazy val `sbt-pgp-coursier` = project lazy val `sbt-pgp-coursier` = project
.dependsOn(`sbt-coursier`) .dependsOn(`sbt-coursier`)
.disablePlugins(ScriptedPlugin)
.settings( .settings(
plugin, plugin,
libs ++= { libs ++= {
@ -317,7 +303,6 @@ lazy val `sbt-pgp-coursier` = project
lazy val `sbt-shading` = project lazy val `sbt-shading` = project
.enablePlugins(ShadingPlugin) .enablePlugins(ShadingPlugin)
.disablePlugins(ScriptedPlugin)
.dependsOn(`sbt-coursier`) .dependsOn(`sbt-coursier`)
.settings( .settings(
plugin, plugin,
@ -335,7 +320,6 @@ lazy val `sbt-shading` = project
lazy val okhttp = project lazy val okhttp = project
.dependsOn(cacheJvm) .dependsOn(cacheJvm)
.disablePlugins(ScriptedPlugin)
.settings( .settings(
shared, shared,
coursierPrefix, coursierPrefix,
@ -344,7 +328,6 @@ lazy val okhttp = project
lazy val jvm = project lazy val jvm = project
.dummy .dummy
.disablePlugins(ScriptedPlugin)
.aggregate( .aggregate(
coreJvm, coreJvm,
testsJvm, testsJvm,
@ -370,7 +353,6 @@ lazy val jvm = project
lazy val js = project lazy val js = project
.dummy .dummy
.disablePlugins(ScriptedPlugin)
.aggregate( .aggregate(
coreJs, coreJs,
cacheJs, cacheJs,
@ -385,7 +367,6 @@ lazy val js = project
lazy val coursier = project lazy val coursier = project
.in(root) .in(root)
.disablePlugins(ScriptedPlugin)
.aggregate( .aggregate(
coreJvm, coreJvm,
coreJs, coreJs,

View File

@ -3,82 +3,14 @@ import sbt._
import sbt.Defaults.itSettings import sbt.Defaults.itSettings
import sbt.Keys._ import sbt.Keys._
import sbt.ScriptedPlugin.autoImport._ import sbt.ScriptedPlugin.autoImport._
import sbt.ScriptedPlugin.{projectSettings => scriptedSettings}
import sbt.librarymanagement.CrossVersion.partialVersion import sbt.librarymanagement.CrossVersion.partialVersion
object Aliases { object Aliases {
def libs = libraryDependencies def libs = libraryDependencies
def withScriptedTests = { def withScriptedTests: Seq[Def.Setting[_]] =
ScriptedPlugin.globalSettings ++ ScriptedPlugin.projectSettings.filterNot(_.key.key.label == libraryDependencies.key.label) ++ Seq(
// 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(
libraryDependencies ++= { libraryDependencies ++= {
scalaBinaryVersion.value match { scalaBinaryVersion.value match {
case "2.12" => case "2.12" =>
@ -94,11 +26,8 @@ object Aliases {
case _ => case _ =>
Seq() Seq()
} }
}, }
scriptedRun := tweakedScriptedRunTask.value,
scripted := tweakedScriptedTask.evaluated
) )
}
def hasITs = itSettings def hasITs = itSettings

View File

@ -110,7 +110,7 @@ object Settings {
) )
lazy val utest = Seq( lazy val utest = Seq(
libs += CrossDeps.utest.value % "test", libs += CrossDeps.utest.value % Test,
testFrameworks += new TestFramework("utest.runner.Framework") testFrameworks += new TestFramework("utest.runner.Framework")
) )

View File

@ -1 +1 @@
sbt.version=1.1.5 sbt.version=1.2.3