diff --git a/.travis.yml b/.travis.yml index 1554ce3b..3d2d0b46 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: scala -script: sbt ++$TRAVIS_SCALA_VERSION scripted +script: sbt ^scripted scala: - "2.10.6" diff --git a/build.sbt b/build.sbt index c5da9595..dadc1c6b 100644 --- a/build.sbt +++ b/build.sbt @@ -55,3 +55,5 @@ pomExtra := { } + +crossSbtVersions := Vector("0.13.16", "1.0.0-RC3") diff --git a/project/build.properties b/project/build.properties index 27e88aa1..c091b86c 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=0.13.13 +sbt.version=0.13.16 diff --git a/src/main/scala/scoverage/ScoverageSbtPlugin.scala b/src/main/scala/scoverage/ScoverageSbtPlugin.scala index c65e126c..0faadf3e 100644 --- a/src/main/scala/scoverage/ScoverageSbtPlugin.scala +++ b/src/main/scala/scoverage/ScoverageSbtPlugin.scala @@ -68,8 +68,9 @@ object ScoverageSbtPlugin extends AutoPlugin { private lazy val scalacSettings = Seq( scalacOptions in(Compile, compile) ++= { + val updateReport = update.value if (coverageEnabled.value) { - val scoverageDeps: Seq[File] = update.value matching configurationFilter(ScoveragePluginConfig.name) + val scoverageDeps: Seq[File] = updateReport matching configurationFilter(ScoveragePluginConfig.name) val pluginPath: File = scoverageDeps.find(_.getAbsolutePath.contains(ScalacPluginArtifact)) match { case None => throw new Exception(s"Fatal: $ScalacPluginArtifact not in libraryDependencies") case Some(pluginPath) => pluginPath @@ -94,8 +95,8 @@ object ScoverageSbtPlugin extends AutoPlugin { // returns "_sjs$sjsVersion" for Scala.js projects or "" otherwise private def optionalScalaJsSuffix(deps: Seq[ModuleID]): String = { - val sjsClassifier = deps.collectFirst{ - case ModuleID("org.scala-js", "scalajs-library", v, _, _, _, _, _, _, _, _) => v + val sjsClassifier = deps.collectFirst { + case moduleId if moduleId.organization == "org.scala-js" && moduleId.name == "scalajs-library" => moduleId.revision }.map(_.take(3)).map(sjsVersion => "_sjs" + sjsVersion) sjsClassifier getOrElse "" diff --git a/src/sbt-test/scoverage/preserve-set/build.sbt b/src/sbt-test/scoverage/preserve-set/build.sbt index 80191926..64b0b20d 100644 --- a/src/sbt-test/scoverage/preserve-set/build.sbt +++ b/src/sbt-test/scoverage/preserve-set/build.sbt @@ -11,14 +11,14 @@ libraryDependencies += "org.specs2" %% "specs2" % "2.3.13" % "test" val checkScalaVersion = inputKey[Unit]("Input task to compare the value of scalaVersion setting with a given input.") checkScalaVersion := { val arg: String = (Space ~> StringBasic).parsed - if (scalaVersion.value != arg) error(s"scalaVersion [${scalaVersion.value}] not equal to expected [$arg]") + if (scalaVersion.value != arg) sys.error(s"scalaVersion [${scalaVersion.value}] not equal to expected [$arg]") () } val checkScoverageEnabled = inputKey[Unit]("Input task to compare the value of coverageEnabled setting with a given input.") checkScoverageEnabled := { val arg: String = (Space ~> StringBasic).parsed - if (coverageEnabled.value.toString != arg) error(s"coverageEnabled [${coverageEnabled.value}] not equal to expected [$arg]") + if (coverageEnabled.value.toString != arg) sys.error(s"coverageEnabled [${coverageEnabled.value}] not equal to expected [$arg]") () } diff --git a/src/sbt-test/scoverage/scalajs/project/plugins.sbt b/src/sbt-test/scoverage/scalajs/project/plugins.sbt index 23f701c5..f21e2e1b 100644 --- a/src/sbt-test/scoverage/scalajs/project/plugins.sbt +++ b/src/sbt-test/scoverage/scalajs/project/plugins.sbt @@ -13,4 +13,4 @@ resolvers ++= { Seq.empty } -addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.13") \ No newline at end of file +addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.19")