11import sbtcrossproject .CrossProject
22import sbtcrossproject .CrossType
33
4- lazy val munitVersion = " 1.1 .1"
4+ lazy val latestMunitVersion = " 1.2 .1"
55lazy val scalametaVersion = " 4.9.9"
66lazy val defaultScala212 = " 2.12.20"
77lazy val defaultScala213 = " 2.13.16"
8- lazy val defaultScala3 = " 3.3.0 "
8+ lazy val defaultScala3 = " 3.3.6 "
99lazy val bin212 =
1010 Seq (
1111 defaultScala212,
@@ -16,12 +16,7 @@ lazy val bin212 =
1616 )
1717lazy val bin213 =
1818 Seq (
19- defaultScala213,
20- " 2.13.15" ,
21- " 2.13.14" ,
22- " 2.13.13" ,
23- " 2.13.12" ,
24- " 2.13.11"
19+ defaultScala213
2520 )
2621
2722inThisBuild(
@@ -78,7 +73,13 @@ lazy val sharedSettings = List(
7873 scalacOptions.value
7974 }
8075 },
81- libraryDependencies += " org.scalameta" %%% " munit" % munitVersion % Test
76+ libraryDependencies += {
77+ val munitVersion = scalaVersion.value match {
78+ case " 2.13.16" => " 1.2.0"
79+ case _ => latestMunitVersion
80+ }
81+ " org.scalameta" %%% " munit" % munitVersion % Test
82+ }
8283)
8384
8485lazy val root = Project (" scalac-scoverage" , file(" ." ))
@@ -107,9 +108,12 @@ lazy val runtime = CrossProject(
107108 .withoutSuffixFor(JVMPlatform )
108109 .settings(
109110 name := " scalac-scoverage-runtime" ,
110- crossScalaVersions := Seq (defaultScala212, defaultScala213) ,
111+ crossScalaVersions := bin212 ++ bin213 ,
111112 crossTarget := target.value / s " scala- ${scalaVersion.value}" ,
112- sharedSettings
113+ sharedSettings,
114+ publish / skip := ! List (defaultScala212, defaultScala213)
115+ .contains(scalaVersion.value),
116+ publishLocal / skip := (publish / skip).value
113117 )
114118 .jvmSettings(
115119 Test / fork := true
@@ -139,7 +143,9 @@ lazy val plugin =
139143 crossScalaVersions := bin212 ++ bin213,
140144 crossVersion := CrossVersion .full,
141145 libraryDependencies += " org.scala-lang" % " scala-compiler" % scalaVersion.value % Provided ,
142- sharedSettings
146+ sharedSettings,
147+ buildInfoPackage := " scoverage" ,
148+ buildInfoKeys := Seq [BuildInfoKey ](scalaVersion)
143149 )
144150 .settings(
145151 Test / unmanagedSourceDirectories += (Test / sourceDirectory).value / " scala-2.12+" ,
0 commit comments