Skip to content

Commit fbf36c0

Browse files
ci: run missinglinkCheck in CI (#199)
* ci: run missinglinkCheck in CI * format * add false positives * fix: missinglink check * fix: Decrease heap Co-authored-by: Jakub Janeček <[email protected]>
1 parent 45230ac commit fbf36c0

File tree

4 files changed

+20
-3
lines changed

4 files changed

+20
-3
lines changed

.sbtopts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
-J-Xmx4g
1+
-J-Xmx8g
2+
-J-XX:+UseG1GC

build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,6 @@ lazy val sslConfig = project
518518

519519
addCommandAlias(
520520
"check",
521-
"; scalafmtSbtCheck; scalafmtCheckAll; +test"
521+
"; scalafmtSbtCheck; scalafmtCheckAll; missinglinkCheck; +test"
522522
)
523523
addCommandAlias("fix", "; compile:scalafix; test:scalafix; scalafmtSbt; scalafmtAll")

project/BuildSettings.scala

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
import ch.epfl.scala.sbtmissinglink.MissingLinkPlugin.autoImport._
12
import com.typesafe.sbt.site.SitePlugin.autoImport._
23
import mdoc.MdocPlugin.autoImport._
34
import microsites.CdnDirectives
45
import microsites.MicrositesPlugin.autoImport._
56
import sbt.Keys._
7+
import sbt._
68
import sbt.nio.Keys._
7-
import sbt.{Def, _}
89
import sbtunidoc.ScalaUnidocPlugin.autoImport._
910
import sbtversionpolicy.SbtVersionPolicyPlugin.autoImport._
1011
import scalafix.sbt.ScalafixPlugin.autoImport._
@@ -47,6 +48,20 @@ object BuildSettings {
4748
"-Ywarn-unused", // necessary for Scalafix RemoveUnused rule (not present in sbt-tpolecat for 2.13)
4849
"-P:silencer:checkUnused"
4950
) ++ (if (scalaVersion.value.startsWith("2.13")) List("-Wmacros:after") else List.empty),
51+
missinglinkExcludedDependencies ++= List(
52+
moduleFilter(organization = "ch.qos.logback"),
53+
moduleFilter(organization = "com.datastax.oss", name = "java-driver-core"),
54+
moduleFilter(organization = "com.zaxxer", name = "HikariCP"),
55+
moduleFilter(organization = "io.lettuce"),
56+
moduleFilter(organization = "io.micrometer"),
57+
moduleFilter(organization = "io.netty"),
58+
moduleFilter(organization = "io.projectreactor", name = "reactor-core"),
59+
moduleFilter(organization = "io.sentry", name = "sentry"),
60+
moduleFilter(organization = "org.apache.kafka", name = "kafka-clients"),
61+
moduleFilter(organization = "org.codehaus.groovy", name = "groovy"),
62+
moduleFilter(organization = "org.flywaydb", name = "flyway-core"),
63+
moduleFilter(organization = "org.slf4j", name = "slf4j-api")
64+
),
5065
javacOptions ++= Seq("-source", "1.8", "-target", "1.8"),
5166
Test / publishArtifact := false
5267
)

project/plugins.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ addSbtPlugin("com.47deg" % "sbt-microsites" % "1.3.2")
66
addSbtPlugin("com.eed3si9n" % "sbt-unidoc" % "0.4.3")
77
addSbtPlugin("com.thoughtworks.sbt-api-mappings" % "sbt-api-mappings" % "3.0.0")
88
addSbtPlugin("ch.epfl.scala" % "sbt-version-policy" % "1.0.0-RC5")
9+
addSbtPlugin("ch.epfl.scala" % "sbt-missinglink" % "0.3.2")

0 commit comments

Comments
 (0)