@@ -2,21 +2,22 @@ import sbtcrossproject.{crossProject, CrossType}
22
33val Scala212 = " 2.12.12"
44val Scala213 = " 2.13.4"
5- val Scala3 = " 3.0.0-M3"
65
7- ThisBuild / crossScalaVersions := Seq (Scala213 , Scala212 )
6+ ThisBuild / crossScalaVersions := Seq (Scala213 , Scala212 , " 3.0.0-M2 " , " 3.0.0-M3 " )
87ThisBuild / scalaVersion := Scala213
98
109ThisBuild / githubWorkflowJavaVersions
:= Seq (
" [email protected] " )
1110
1211ThisBuild / githubWorkflowBuildMatrixAdditions += " platform" -> List (" jvm" , " js" )
1312
13+ ThisBuild / githubWorkflowBuildMatrixExclusions ++=
14+ (ThisBuild / crossScalaVersions).value.filter(_.startsWith(" 3." )).map { dottyVersion =>
15+ MatrixExclude (Map (" platform" -> " js" , " scala" -> dottyVersion))
16+ }
17+
1418val JvmCond = s " matrix.platform == 'jvm' "
1519val JsCond = s " matrix.platform == 'js' "
1620
17- val Scala2Cond = s " matrix.scala != ' $Scala3' "
18- val Scala3Cond = s " matrix.scala == ' $Scala3') "
19-
2021val Scala212Cond = s " matrix.scala == ' $Scala212' "
2122
2223ThisBuild / githubWorkflowBuild := Seq (
@@ -161,8 +162,8 @@ lazy val cats = crossProject(JSPlatform, JVMPlatform)
161162 name := " paiges-cats" ,
162163 moduleName := " paiges-cats" ,
163164 libraryDependencies ++= Seq (
164- " org.typelevel" %%% " cats-core" % " 2.3.0 " ,
165- " org.typelevel" %%% " cats-laws" % " 2.3.0 " % Test ,
165+ " org.typelevel" %%% " cats-core" % " 2.4.1 " ,
166+ " org.typelevel" %%% " cats-laws" % " 2.4.1 " % Test ,
166167 " org.typelevel" %%% " discipline-scalatest" % " 2.1.1" % Test
167168 ),
168169 mimaPreviousArtifacts := {
@@ -246,16 +247,22 @@ lazy val commonSettings = Seq(
246247 }
247248 ),
248249 Compile / unmanagedSourceDirectories ++= scalaVersionSpecificFolders(" main" , baseDirectory.value, scalaVersion.value),
249- Test / unmanagedSourceDirectories ++= scalaVersionSpecificFolders(" test" , baseDirectory.value, scalaVersion.value)
250+ Test / unmanagedSourceDirectories ++= scalaVersionSpecificFolders(" test" , baseDirectory.value, scalaVersion.value),
251+ Compile / doc / sources := {
252+ val old = (Compile / doc / sources).value
253+ if (isDotty.value)
254+ Seq ()
255+ else
256+ old
257+ }
250258)
251259
252260lazy val commonJvmSettings = Seq (
253- crossScalaVersions := Seq (Scala212 , Scala213 , Scala3 ),
254261 testOptions in Test += Tests .Argument (TestFrameworks .ScalaTest , " -oDF" )
255262)
256263
257264lazy val commonJsSettings = Seq (
258- crossScalaVersions := Seq ( Scala212 , Scala213 ),
265+ crossScalaVersions := crossScalaVersions.value.filter(_.startsWith( " 2. " ) ),
259266 scalaJSStage in Global := FastOptStage ,
260267 parallelExecution := false ,
261268 jsEnv := new org.scalajs.jsenv.nodejs.NodeJSEnv (),
0 commit comments