fix a few deprecation warnings when starting up sbt (#30829)

This commit is contained in:
Johan Andrén 2021-11-01 08:53:32 +01:00 committed by GitHub
parent 527571fc3a
commit eb197cae7f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 16 deletions

View file

@ -8,11 +8,9 @@ import java.io.PrintWriter
import java.time.LocalDateTime import java.time.LocalDateTime
import java.time.ZoneId import java.time.ZoneId
import java.time.format.DateTimeFormatter import java.time.format.DateTimeFormatter
import sbt.{ Def, _ }
import sbt._
import Keys._ import Keys._
import sbt.Def import sbt.internal.{ AppenderSupplier, LogManager }
import sbt.internal.LogManager
import sbt.internal.util.ConsoleOut import sbt.internal.util.ConsoleOut
object AddLogTimestamps extends AutoPlugin { object AddLogTimestamps extends AutoPlugin {
@ -63,7 +61,7 @@ object AddLogTimestamps extends AutoPlugin {
val myLogger = ConsoleOut.printWriterOut(myOut) val myLogger = ConsoleOut.printWriterOut(myOut)
LogManager.defaults(extraLoggers.value, myLogger) LogManager.defaults(extraAppenders.value, myLogger)
} else } else
original original
} }

View file

@ -93,7 +93,7 @@ object MultiJvmPlugin extends AutoPlugin {
private def internalMultiJvmSettings = private def internalMultiJvmSettings =
assemblySettings ++ Seq( assemblySettings ++ Seq(
multiJvmMarker := "MultiJvm", multiJvmMarker := "MultiJvm",
loadedTestFrameworks := (loadedTestFrameworks in Test).value, loadedTestFrameworks := (Test / loadedTestFrameworks).value,
definedTests := Defaults.detectTests.value, definedTests := Defaults.detectTests.value,
multiJvmTests := collectMultiJvmTests( multiJvmTests := collectMultiJvmTests(
definedTests.value, definedTests.value,
@ -134,8 +134,8 @@ object MultiJvmPlugin extends AutoPlugin {
run := multiJvmRun.evaluated, run := multiJvmRun.evaluated,
runMain := multiJvmRun.evaluated, runMain := multiJvmRun.evaluated,
// TODO try to make sure that this is only generated on a need to have basis // TODO try to make sure that this is only generated on a need to have basis
multiJvmTestJar := (assemblyOutputPath in assembly).map(_.getAbsolutePath).dependsOn(assembly).value, multiJvmTestJar := (assembly / assemblyOutputPath).map(_.getAbsolutePath).dependsOn(assembly).value,
multiJvmTestJarName := (assemblyOutputPath in assembly).value.getAbsolutePath, multiJvmTestJarName := (assembly / assemblyOutputPath).value.getAbsolutePath,
multiNodeTest := { multiNodeTest := {
implicit val display = Project.showContextKey(state.value) implicit val display = Project.showContextKey(state.value)
showResults(streams.value.log, multiNodeExecuteTests.value, noTestsMessage(resolvedScoped.value)) showResults(streams.value.log, multiNodeExecuteTests.value, noTestsMessage(resolvedScoped.value))
@ -155,18 +155,18 @@ object MultiJvmPlugin extends AutoPlugin {
multiNodeWorkAround := (multiJvmTestJar.value, multiNodeProcessedHosts.value, multiNodeTargetDirName.value), multiNodeWorkAround := (multiJvmTestJar.value, multiNodeProcessedHosts.value, multiNodeTargetDirName.value),
// here follows the assembly parts of the config // here follows the assembly parts of the config
// don't run the tests when creating the assembly // don't run the tests when creating the assembly
test in assembly := {}, assembly / test := {},
// we want everything including the tests and test frameworks // we want everything including the tests and test frameworks
fullClasspath in assembly := (fullClasspath in MultiJvm).value, assembly / fullClasspath := (MultiJvm / fullClasspath).value,
// the first class wins just like a classpath // the first class wins just like a classpath
// just concatenate conflicting text files // just concatenate conflicting text files
assemblyMergeStrategy in assembly := { assembly / assemblyMergeStrategy := {
case n if n.endsWith(".class") => MergeStrategy.first case n if n.endsWith(".class") => MergeStrategy.first
case n if n.endsWith(".txt") => MergeStrategy.concat case n if n.endsWith(".txt") => MergeStrategy.concat
case n if n.endsWith("NOTICE") => MergeStrategy.concat case n if n.endsWith("NOTICE") => MergeStrategy.concat
case n => (assemblyMergeStrategy in assembly).value.apply(n) case n => (assembly / assemblyMergeStrategy).value.apply(n)
}, },
assemblyJarName in assembly := { assembly / assemblyJarName := {
name.value + "_" + scalaVersion.value + "-" + version.value + "-multi-jvm-assembly.jar" name.value + "_" + scalaVersion.value + "-" + version.value + "-multi-jvm-assembly.jar"
}) })
@ -348,7 +348,7 @@ object MultiJvmPlugin extends AutoPlugin {
createLogger: String => Logger, createLogger: String => Logger,
log: Logger): (String, sbt.TestResult) = { log: Logger): (String, sbt.TestResult) = {
val logName = "* " + name val logName = "* " + name
log.info(if (log.ansiCodesSupported) GREEN + logName + RESET else logName) log.info(logName)
val classesHostsJavas = getClassesHostsJavas(classes, IndexedSeq.empty, IndexedSeq.empty, "") val classesHostsJavas = getClassesHostsJavas(classes, IndexedSeq.empty, IndexedSeq.empty, "")
val hosts = classesHostsJavas.map(_._2) val hosts = classesHostsJavas.map(_._2)
val processes = classes.zipWithIndex.map { val processes = classes.zipWithIndex.map {
@ -481,7 +481,7 @@ object MultiJvmPlugin extends AutoPlugin {
createLogger: String => Logger, createLogger: String => Logger,
log: Logger): (String, sbt.TestResult) = { log: Logger): (String, sbt.TestResult) = {
val logName = "* " + name val logName = "* " + name
log.info(if (log.ansiCodesSupported) GREEN + logName + RESET else logName) log.info(logName)
val classesHostsJavas = getClassesHostsJavas(classes, hostsAndUsers, javas, defaultJava) val classesHostsJavas = getClassesHostsJavas(classes, hostsAndUsers, javas, defaultJava)
val hosts = classesHostsJavas.map(_._2) val hosts = classesHostsJavas.map(_._2)
// TODO move this out, maybe to the hosts string as well? // TODO move this out, maybe to the hosts string as well?
@ -532,7 +532,7 @@ object MultiJvmPlugin extends AutoPlugin {
if (realSeq.size >= max) if (realSeq.size >= max)
realSeq realSeq
else else
(realSeq /: (0 until (max - realSeq.size)))((mySeq, pos) => mySeq :+ realSeq(pos % realSeq.size)) (0 until (max - realSeq.size)).foldLeft(realSeq)((mySeq, pos) => mySeq :+ realSeq(pos % realSeq.size))
} }
private def getClassesHostsJavas( private def getClassesHostsJavas(