mirror of https://github.com/sbt/sbt.git
get actions/cross-multiproject to pass
This commit is contained in:
parent
85db47420b
commit
97181e7700
|
|
@ -1,31 +1,29 @@
|
||||||
inThisBuild(List(
|
lazy val scala212 = "2.12.8"
|
||||||
crossScalaVersions := Seq("2.12.1", "2.11.8")
|
lazy val scala213 = "2.13.0-M5"
|
||||||
))
|
|
||||||
|
ThisBuild / crossScalaVersions := Seq(scala212, scala213)
|
||||||
|
ThisBuild / scalaVersion := scala212
|
||||||
|
|
||||||
lazy val rootProj = (project in file("."))
|
lazy val rootProj = (project in file("."))
|
||||||
.aggregate(libProj, fooPlugin)
|
.aggregate(libProj, fooPlugin)
|
||||||
.settings(
|
.settings(
|
||||||
scalaVersion := "2.12.1"
|
crossScalaVersions := Nil,
|
||||||
|
addCommandAlias("build", "compile")
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val libProj = (project in file("lib"))
|
lazy val libProj = (project in file("lib"))
|
||||||
.settings(
|
.settings(
|
||||||
name := "foo-lib",
|
name := "foo-lib"
|
||||||
scalaVersion := "2.12.1",
|
|
||||||
crossScalaVersions := Seq("2.12.1", "2.11.8")
|
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val fooPlugin = (project in file("sbt-foo"))
|
lazy val fooPlugin = (project in file("sbt-foo"))
|
||||||
|
.enablePlugins(SbtPlugin)
|
||||||
.settings(
|
.settings(
|
||||||
name := "sbt-foo",
|
name := "sbt-foo",
|
||||||
sbtPlugin := true,
|
crossScalaVersions := Seq(scala212)
|
||||||
scalaVersion := "2.12.1",
|
|
||||||
crossScalaVersions := Seq("2.12.1")
|
|
||||||
)
|
)
|
||||||
|
|
||||||
lazy val extrasProj = (project in file("extras"))
|
lazy val extrasProj = (project in file("extras"))
|
||||||
.settings(
|
.settings(
|
||||||
name := "foo-extras",
|
name := "foo-extras",
|
||||||
)
|
)
|
||||||
|
|
||||||
addCommandAlias("build", "compile")
|
|
||||||
|
|
|
||||||
|
|
@ -1,55 +1,43 @@
|
||||||
> + compile
|
> + compile
|
||||||
|
|
||||||
$ exists lib/target/scala-2.12
|
$ exists lib/target/scala-2.12
|
||||||
$ exists lib/target/scala-2.11
|
$ exists lib/target/scala-2.13.0-M5
|
||||||
$ exists sbt-foo/target/scala-2.12
|
$ exists sbt-foo/target/scala-2.12
|
||||||
-$ exists sbt-foo/target/scala-2.11
|
-$ exists sbt-foo/target/scala-2.13.0-M5
|
||||||
|
|
||||||
> clean
|
> clean
|
||||||
> + libProj/compile
|
> + libProj/compile
|
||||||
|
|
||||||
$ exists lib/target/scala-2.12
|
$ exists lib/target/scala-2.12
|
||||||
$ exists lib/target/scala-2.11
|
$ exists lib/target/scala-2.13.0-M5
|
||||||
-$ exists sbt-foo/target/scala-2.12
|
-$ exists sbt-foo/target/scala-2.12
|
||||||
-$ exists sbt-foo/target/scala-2.11
|
-$ exists sbt-foo/target/scala-2.13.0-M5
|
||||||
|
|
||||||
|
# test safe switching
|
||||||
> clean
|
> clean
|
||||||
> ++ 2.12.1 compile
|
> ++ 2.12.8 -v compile
|
||||||
|
|
||||||
$ exists lib/target/scala-2.12
|
$ exists lib/target/scala-2.12
|
||||||
-$ exists lib/target/scala-2.11
|
-$ exists lib/target/scala-2.13.0-M5
|
||||||
$ exists sbt-foo/target/scala-2.12
|
$ exists sbt-foo/target/scala-2.12
|
||||||
-$ exists sbt-foo/target/scala-2.11
|
-$ exists sbt-foo/target/scala-2.13.0-M5
|
||||||
|
|
||||||
|
# Test legacy cross build with command support
|
||||||
|
# > clean
|
||||||
|
# > + build
|
||||||
|
# $ exists lib/target/scala-2.12
|
||||||
|
# $ exists lib/target/scala-2.13.0-M5
|
||||||
|
# $ exists sbt-foo/target/scala-2.12
|
||||||
|
# -$ exists sbt-foo/target/scala-2.13.0-M5
|
||||||
|
|
||||||
|
# Test ++ leaves crossScalaVersions unchanged
|
||||||
> clean
|
> clean
|
||||||
> ++ 2.11.8 -v compile
|
> ++2.12.8
|
||||||
|
> +extrasProj/compile
|
||||||
|
$ exists extras/target/scala-2.13.0-M5
|
||||||
|
$ exists extras/target/scala-2.12
|
||||||
|
|
||||||
$ exists lib/target/scala-2.11
|
# test safe switching
|
||||||
|
> clean
|
||||||
|
> ++ 2.13.0-M5 -v compile
|
||||||
|
$ exists lib/target/scala-2.13.0-M5
|
||||||
-$ exists lib/target/scala-2.12
|
-$ exists lib/target/scala-2.12
|
||||||
# -$ exists sbt-foo/target/scala-2.12
|
# -$ exists sbt-foo/target/scala-2.12
|
||||||
-$ exists sbt-foo/target/scala-2.11
|
-$ exists sbt-foo/target/scala-2.13.0-M5
|
||||||
|
|
||||||
# > clean
|
|
||||||
# > ++ 2.11.8! compile
|
|
||||||
|
|
||||||
# $ exists lib/target/scala-2.11
|
|
||||||
# -$ exists lib/target/scala-2.12
|
|
||||||
# -$ exists sbt-foo/target/scala-2.12
|
|
||||||
# $ exists sbt-foo/target/scala-2.11
|
|
||||||
|
|
||||||
> clean
|
|
||||||
# Test legacy cross build with command support
|
|
||||||
> + build
|
|
||||||
|
|
||||||
# Uses the root project scala version config, which is only configured to build for Scala 2.12
|
|
||||||
$ exists lib/target/scala-2.12
|
|
||||||
-$ exists lib/target/scala-2.11
|
|
||||||
$ exists sbt-foo/target/scala-2.12
|
|
||||||
-$ exists sbt-foo/target/scala-2.11
|
|
||||||
|
|
||||||
> clean
|
|
||||||
# Test ++ leaves crossScalaVersions unchanged
|
|
||||||
> ++2.12.1
|
|
||||||
> +extrasProj/compile
|
|
||||||
$ exists extras/target/scala-2.11
|
|
||||||
$ exists extras/target/scala-2.12
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue