Skip to content

Commit 0894dce

Browse files
authored
Merge branch 'master' into fix-release-documentation
2 parents 39ce38a + 12332eb commit 0894dce

28 files changed

+93
-86
lines changed

.travis.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ jdk:
77
- openjdk8
88

99
scala:
10-
- 2.10.7
1110
- 2.11.12
12-
- 2.12.8
13-
- 2.13.0
11+
- 2.12.10
12+
- 2.13.1
1413

1514
before_cache:
1615
- find "$HOME/.sbt/" -name '*.lock' -print0 | xargs -0 rm

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,9 @@ project you will need to use one of the build plugins:
194194
* [sbt-scoverage](https://github.com/scoverage/sbt-scoverage)
195195
* [gradle-scoverage](https://github.com/scoverage/gradle-scoverage)
196196
* [sbt-coveralls](https://github.com/scoverage/sbt-coveralls)
197+
* [mill-contrib-scoverage](https://www.lihaoyi.com/mill/page/contrib-modules.html#scoverage)
197198
* Upload report to [Codecov](https://codecov.io): [Example Scala Repository](https://github.com/codecov/example-scala)
199+
* Upload report to [Codacy](https://www.codacy.com/): [Documentation](https://support.codacy.com/hc/en-us/articles/207279819-Coverage)
198200

199201
Scoverage support is available for the following tools:
200202

build.sbt

Lines changed: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import sbtcrossproject.CrossProject
66
import sbtcrossproject.CrossType
77

88
val Org = "org.scoverage"
9-
val ScalatestVersion = "3.0.8"
9+
val ScalatestVersion = "3.1.1"
1010

1111
val appSettings = Seq(
1212
organization := Org,
13-
scalaVersion := "2.12.8",
14-
crossScalaVersions := Seq("2.10.7", "2.11.12", "2.12.8", "2.13.0"),
13+
scalaVersion := "2.12.10",
14+
crossScalaVersions := Seq("2.11.12", "2.12.10", "2.13.1"),
1515
fork in Test := false,
1616
publishMavenStyle := true,
1717
publishArtifact in Test := false,
@@ -69,43 +69,31 @@ lazy val runtime = CrossProject("scalac-scoverage-runtime", file("scalac-scovera
6969
.crossType(CrossType.Full)
7070
.settings(name := "scalac-scoverage-runtime")
7171
.settings(appSettings: _*)
72+
.settings(
73+
libraryDependencies += "org.scalatest" %%% "scalatest" % ScalatestVersion % Test
74+
)
7275
.jvmSettings(
73-
fork in Test := true,
74-
libraryDependencies += "org.scalatest" %% "scalatest" % ScalatestVersion % "test"
76+
fork in Test := true
7577
)
7678
.jsSettings(
77-
libraryDependencies += "org.scalatest" %%% "scalatest" % ScalatestVersion % "test",
7879
scalaJSStage := FastOptStage
7980
)
8081

8182
lazy val `scalac-scoverage-runtimeJVM` = runtime.jvm
8283
lazy val `scalac-scoverage-runtimeJS` = runtime.js
8384

8485
lazy val plugin = Project("scalac-scoverage-plugin", file("scalac-scoverage-plugin"))
85-
.dependsOn(`scalac-scoverage-runtimeJVM` % "test")
86+
.dependsOn(`scalac-scoverage-runtimeJVM` % Test)
8687
.settings(name := "scalac-scoverage-plugin")
8788
.settings(appSettings: _*)
8889
.settings(
8990
libraryDependencies ++= Seq(
90-
"org.scalatest" %% "scalatest" % ScalatestVersion % "test",
91-
"org.scala-lang" % "scala-compiler" % scalaVersion.value % "provided"
91+
"org.scala-lang.modules" %% "scala-xml" % "1.2.0",
92+
"org.scalatest" %% "scalatest" % ScalatestVersion % Test,
93+
"org.scala-lang" % "scala-compiler" % scalaVersion.value % Provided
9294
)
9395
)
94-
.settings(
95-
unmanagedSourceDirectories in Test ++= {
96-
CrossVersion.partialVersion(scalaVersion.value) match {
97-
case Some((2, scalaMajor)) if scalaMajor > 10 =>
98-
Seq((sourceDirectory in Test).value / "scala-2.11+")
99-
case _ =>
100-
Seq()
101-
}
102-
},
103-
libraryDependencies ++= {
104-
CrossVersion.partialVersion(scalaVersion.value) match {
105-
case Some((2, scalaMajor)) if scalaMajor > 10 =>
106-
Seq("org.scala-lang.modules" %% "scala-xml" % "1.2.0")
107-
case _ =>
108-
Seq()
109-
}
110-
}
111-
)
96+
.settings(
97+
unmanagedSourceDirectories in Test += (sourceDirectory in Test).value / "scala-2.11+"
98+
)
99+

project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version=1.2.8
1+
sbt.version=1.3.8

project/plugins.sbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.1.2")
44

55
addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.11")
66

7-
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.28")
7+
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.0.0")
88

9-
addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "0.6.0")
9+
addSbtPlugin("org.portable-scala" % "sbt-scalajs-crossproject" % "1.0.0")

scalac-scoverage-plugin/src/main/scala/scoverage/plugin.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ class ScoveragePlugin(val global: Global) extends Plugin {
2626

2727
for (opt <- opts) {
2828
if (opt.startsWith("excludedPackages:")) {
29-
options.excludedPackages = parseExclusionEntry("excludedPackages", opt)
29+
options.excludedPackages = parseExclusionEntry("excludedPackages:", opt)
3030
} else if (opt.startsWith("excludedFiles:")) {
31-
options.excludedFiles = parseExclusionEntry("excludedFiles", opt)
31+
options.excludedFiles = parseExclusionEntry("excludedFiles:", opt)
3232
} else if (opt.startsWith("excludedSymbols:")) {
33-
options.excludedSymbols = parseExclusionEntry("excludedSymbols", opt)
33+
options.excludedSymbols = parseExclusionEntry("excludedSymbols:", opt)
3434
} else if (opt.startsWith("dataDir:")) {
3535
options.dataDir = opt.substring("dataDir:".length)
3636
} else if (opt.startsWith("extraAfterPhase:") || opt.startsWith("extraBeforePhase:")) {

scalac-scoverage-plugin/src/main/scala/scoverage/report/CoberturaXmlWriter.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
3131
<line
3232
number={stmt.line.toString}
3333
hits={stmt.count.toString}
34-
branch="false"/>
34+
branch={stmt.branch.toString}/>
3535
)}
3636
</lines>
3737
</method>
@@ -51,7 +51,7 @@ class CoberturaXmlWriter(sourceDirectories: Seq[File], outputDir: File) extends
5151
<line
5252
number={stmt.line.toString}
5353
hits={stmt.count.toString}
54-
branch="false"/>
54+
branch={stmt.branch.toString}/>
5555
)}
5656
</lines>
5757
</class>

scalac-scoverage-plugin/src/main/scala/scoverage/report/CoverageAggregator.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ object CoverageAggregator {
1111
aggregate(IOUtils.scoverageDataDirsSearch(baseDir))
1212
}
1313

14+
// to be used by gradle-scoverage plugin
15+
def aggregate(dataDirs: Array[File]): Option[Coverage] = aggregate(dataDirs.toSeq)
16+
1417
def aggregate(dataDirs: Seq[File]): Option[Coverage] = {
1518
println(s"[info] Found ${dataDirs.size} subproject scoverage data directories [${dataDirs.mkString(",")}]")
1619
if (dataDirs.size > 0) {

scalac-scoverage-plugin/src/main/scala/scoverage/report/ScoverageHtmlWriter.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ import scala.xml.Node
1010
/** @author Stephen Samuel */
1111
class ScoverageHtmlWriter(sourceDirectories: Seq[File], outputDir: File, sourceEncoding: Option[String]) extends BaseReportWriter(sourceDirectories, outputDir) {
1212

13+
// to be used by gradle-scoverage plugin
14+
def this (sourceDirectories: Array[File], outputDir: File, sourceEncoding: Option[String]) {
15+
this (sourceDirectories.toSeq, outputDir, sourceEncoding)
16+
}
17+
1318
// for backward compatibility only
1419
def this (sourceDirectories: Seq[File], outputDir: File) {
1520
this(sourceDirectories, outputDir, None);

scalac-scoverage-plugin/src/test/scala-2.10/scoverage/macrosupport/TesterMacro.scala

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)