From 7c804ed507ab54f9e35bd7d83423b822f392cc82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Zyba=C5=82a?= Date: Thu, 26 May 2022 12:12:46 +0200 Subject: [PATCH] Add condition on Scala 3 version --- src/main/scala/scoverage/ScoverageSbtPlugin.scala | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/scala/scoverage/ScoverageSbtPlugin.scala b/src/main/scala/scoverage/ScoverageSbtPlugin.scala index 62a94166..fa4a6d52 100644 --- a/src/main/scala/scoverage/ScoverageSbtPlugin.scala +++ b/src/main/scala/scoverage/ScoverageSbtPlugin.scala @@ -80,6 +80,14 @@ object ScoverageSbtPlugin extends AutoPlugin { } .getOrElse(false) + private def isScala3SupportingScoverage(scalaVersion: String) = + CrossVersion + .partialVersion(scalaVersion) + .collect { + case (3, minor) if minor >= 2 => true + } + .getOrElse(false) + private lazy val coverageSettings = Seq( libraryDependencies ++= { if (coverageEnabled.value && isScala2(scalaVersion.value)) { @@ -155,7 +163,9 @@ object ScoverageSbtPlugin extends AutoPlugin { // rangepos is broken in some releases of scala so option to turn it off if (coverageHighlighting.value) Some("-Yrangepos") else None ).flatten - } else if (coverageEnabled.value) { + } else if ( + coverageEnabled.value && isScala3SupportingScoverage(scalaVersion.value) + ) { Seq( s"-coverage-out:${coverageDataDir.value.getAbsolutePath()}/scoverage-data" )