@@ -29,9 +29,21 @@ lazy val root = project
29
29
30
30
lazy val junit = libraryDependencies += " com.novocode" % " junit-interface" % " 0.11" % Test
31
31
32
- lazy val scala211 = " 2.11.12"
33
- lazy val scala212 = " 2.12.6"
32
+ lazy val scala211 = " 2.11.12"
33
+ lazy val scala212 = " 2.12.6"
34
+ lazy val scalaJs213 = " 2.13.0-M4" // Scala.js does no have -pre
35
+
36
+
37
+
34
38
lazy val scala213 = " 2.13.0-M4"
39
+ // lazy val scala213 = "2.13.0-pre-3ae6282" // use the sbt command `latest-213` to fetch the latest version
40
+
41
+
42
+
43
+ lazy val scala213Settings = Seq (
44
+ resolvers += " scala-pr" at " https://scala-ci.typesafe.com/artifactory/scala-integration/" ,
45
+ scalaVersion := scala213
46
+ )
35
47
36
48
lazy val compat = MultiScalaCrossProject (JSPlatform , JVMPlatform )(" compat" ,
37
49
_.settings(scalaModuleSettings)
@@ -82,7 +94,7 @@ lazy val compat = MultiScalaCrossProject(JSPlatform, JVMPlatform)("compat",
82
94
83
95
val compat211 = compat(scala211)
84
96
val compat212 = compat(scala212)
85
- val compat213 = compat(scala213)
97
+ val compat213 = compat(scala213, scalaJs213, _.jvmSettings(scala213Settings) )
86
98
87
99
lazy val compat211JVM = compat211.jvm
88
100
lazy val compat211JS = compat211.js
@@ -150,7 +162,7 @@ lazy val `scalafix-data` = MultiScalaProject("scalafix-data", "scalafix/data",
150
162
151
163
val `scalafix-data211` = `scalafix-data`(scala211, _.dependsOn(compat211JVM))
152
164
val `scalafix-data212` = `scalafix-data`(scalafixScala212, _.dependsOn(compat212JVM))
153
- val `scalafix-data213` = `scalafix-data`(scala213, _.dependsOn(compat213JVM))
165
+ val `scalafix-data213` = `scalafix-data`(scala213, _.settings(scala213Settings). dependsOn(compat213JVM))
154
166
155
167
lazy val `scalafix-input` = project
156
168
.in(file(" scalafix/input" ))
@@ -176,7 +188,12 @@ lazy val addOutput213 = unmanagedSourceDirectories in Compile += output213.value
176
188
177
189
lazy val `scalafix-output211` = `scalafix-output`(scala211, _.dependsOn(`scalafix-data211`))
178
190
lazy val `scalafix-output212` = `scalafix-output`(scala212, _.settings(addOutput212).dependsOn(`scalafix-data212`))
179
- lazy val `scalafix-output213` = `scalafix-output`(scala213, _.settings(addOutput213).dependsOn(`scalafix-data213`))
191
+ lazy val `scalafix-output213` = `scalafix-output`(
192
+ scala213,
193
+ _.settings(addOutput213)
194
+ .settings(scala213Settings)
195
+ .dependsOn(`scalafix-data213`)
196
+ )
180
197
181
198
lazy val `scalafix-output213-failure` = project
182
199
.in(file(" scalafix/output213-failure" ))
@@ -216,11 +233,6 @@ lazy val dontPublish = Seq(
216
233
publishLocal := {}
217
234
)
218
235
219
- lazy val scala213Settings = Seq (
220
- resolvers += " scala-pr" at " https://scala-ci.typesafe.com/artifactory/scala-integration/" ,
221
- scalaVersion := scala213
222
- )
223
-
224
236
val preRelease = " pre-release"
225
237
val travisScalaVersion = sys.env.get(" TRAVIS_SCALA_VERSION" ).flatMap(Version .parse)
226
238
val releaseVersion = sys.env.get(" TRAVIS_TAG" ).flatMap(Version .parse)
@@ -249,6 +261,10 @@ inThisBuild(releaseCredentials)
249
261
// required by sbt-scala-module
250
262
inThisBuild(Seq (
251
263
crossScalaVersions := Seq (scala211, scala212, scala213),
264
+ commands += Command .command(" latest-213" ) { state =>
265
+ LatestScala .printLatestScala213()
266
+ state
267
+ },
252
268
commands += Command .command(preRelease) { state =>
253
269
// Show Compat version, Scala version, and Java Version
254
270
val jvmVersion = Version .parse(sys.props(" java.specification.version" )).get.minor
0 commit comments