@@ -8,10 +8,11 @@ import scala.util.Try
8
8
import scala .util .{ Properties => StdLibProps }
9
9
10
10
object TestCli {
11
+ // Keep in sync with build.sbt
11
12
val scala211 = " 2.11.12"
12
13
val scala212 = " 2.12.15"
13
14
val scala213 = " 2.13.6"
14
- val scala3 = " 3.0.1 "
15
+ val scala3 = " 3.0.2 "
15
16
val hostScalaVersion = StdLibProps .scalaPropOrNone(" maven.version.number" ).get
16
17
val allScalaVersions = List (scala211, scala212, scala213, scala3)
17
18
val testsDir = Directory (" functional-tests/src/test" )
@@ -51,11 +52,11 @@ object TestCli {
51
52
final case class Conf (scalaVersions : List [String ], dirs : List [Directory ])
52
53
53
54
@ tailrec private def readArgs (args : List [String ], conf : Conf ): Conf = args match {
54
- case " -3" :: xs => readArgs(xs, conf.copy(scalaVersions = scala3 :: conf.scalaVersions ))
55
- case " -2.13" :: xs => readArgs(xs, conf.copy(scalaVersions = scala213 :: conf.scalaVersions))
56
- case " -2.12" :: xs => readArgs(xs, conf.copy(scalaVersions = scala212 :: conf.scalaVersions))
57
- case " -2.11" :: xs => readArgs(xs, conf.copy(scalaVersions = scala211 :: conf.scalaVersions))
58
- case " --scala-version" :: sv :: xs => readArgs(xs, conf.copy(scalaVersions = sv :: conf.scalaVersions ))
55
+ case " -3" :: xs => readArgs(xs, conf.copy(scalaVersions = conf.scalaVersions :+ scala3 ))
56
+ case " -2.13" :: xs => readArgs(xs, conf.copy(scalaVersions = conf.scalaVersions :+ scala213 ))
57
+ case " -2.12" :: xs => readArgs(xs, conf.copy(scalaVersions = conf.scalaVersions :+ scala212 ))
58
+ case " -2.11" :: xs => readArgs(xs, conf.copy(scalaVersions = conf.scalaVersions :+ scala211 ))
59
+ case " --scala-version" :: sv :: xs => readArgs(xs, conf.copy(scalaVersions = conf.scalaVersions :+ sv ))
59
60
case " --cross" :: xs => readArgs(xs, conf.copy(scalaVersions = allScalaVersions))
60
61
case s :: xs => readArgs(xs, conf.copy(dirs = testDirs(s) ::: conf.dirs))
61
62
case Nil => conf
0 commit comments