Skip to content

Commit ab59577

Browse files
authored
update build to support 3.0.0-M3 (#325)
1 parent 4c3b983 commit ab59577

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,14 @@ jobs:
2323
strategy:
2424
matrix:
2525
os: [ubuntu-latest]
26-
scala: [2.13.4, 2.12.12]
26+
scala: [2.13.4, 2.12.12, 3.0.0-M2, 3.0.0-M3]
2727
2828
platform: [jvm, js]
29+
exclude:
30+
- platform: js
31+
scala: 3.0.0-M2
32+
- platform: js
33+
scala: 3.0.0-M3
2934
runs-on: ${{ matrix.os }}
3035
steps:
3136
- name: Checkout current branch (full)
@@ -117,7 +122,7 @@ jobs:
117122
strategy:
118123
matrix:
119124
os: [ubuntu-latest]
120-
scala: [2.13.4, 2.12.12]
125+
scala: [2.13.4, 2.12.12, 3.0.0-M2, 3.0.0-M3]
121126
122127
runs-on: ${{ matrix.os }}
123128
steps:

build.sbt

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,22 @@ import sbtcrossproject.{crossProject, CrossType}
22

33
val Scala212 = "2.12.12"
44
val 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")
87
ThisBuild / scalaVersion := Scala213
98

109
ThisBuild / githubWorkflowJavaVersions := Seq("[email protected]")
1110

1211
ThisBuild / 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+
1418
val JvmCond = s"matrix.platform == 'jvm'"
1519
val JsCond = s"matrix.platform == 'js'"
1620

17-
val Scala2Cond = s"matrix.scala != '$Scala3'"
18-
val Scala3Cond = s"matrix.scala == '$Scala3')"
19-
2021
val Scala212Cond = s"matrix.scala == '$Scala212'"
2122

2223
ThisBuild / 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

252260
lazy val commonJvmSettings = Seq(
253-
crossScalaVersions := Seq(Scala212, Scala213, Scala3),
254261
testOptions in Test += Tests.Argument(TestFrameworks.ScalaTest, "-oDF")
255262
)
256263

257264
lazy 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

Comments
 (0)