diff --git a/sbt/src/sbt-test/actions/cross-advanced/build.sbt b/sbt/src/sbt-test/actions/cross-advanced/build.sbt index 432f0c21a..ae2d20ef1 100644 --- a/sbt/src/sbt-test/actions/cross-advanced/build.sbt +++ b/sbt/src/sbt-test/actions/cross-advanced/build.sbt @@ -40,6 +40,17 @@ lazy val bar = project compile2 := (Compile / compile).value, ) +lazy val baz = project + .settings( + crossScalaVersions := Seq("2.13.1"), + check := { + // This tests that +baz/check will respect bar's crossScalaVersions and not switch + val x = (LocalProject("bar") / scalaVersion).value + assert(x == "2.12.11", s"$x == 2.12.11") + (Compile / compile).value + }, + ) + lazy val client = project .settings( crossScalaVersions := Seq("2.12.11", "2.13.1"), diff --git a/sbt/src/sbt-test/actions/cross-advanced/test b/sbt/src/sbt-test/actions/cross-advanced/test index bf896f40c..666eb3039 100644 --- a/sbt/src/sbt-test/actions/cross-advanced/test +++ b/sbt/src/sbt-test/actions/cross-advanced/test @@ -1,5 +1,9 @@ > + clean +## test scoped task +## this should not force any Scala version changes to other subprojects +> + baz/check + ## test input task > + foo / testOnly foo.FooSpec > + testOnly foo.FooSpec