diff --git a/.travis.yml b/.travis.yml index ca6d25131..0bc6e859b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,6 +15,7 @@ jdk: env: matrix: + - SCRIPTED_TEST="mima-report-binary-issues" - SCRIPTED_TEST="safeUnitTests" - SCRIPTED_TEST="otherUnitTests" - SCRIPTED_TEST="scripted actions/*" diff --git a/build.sbt b/build.sbt index d4b29cfa0..5b19df09d 100644 --- a/build.sbt +++ b/build.sbt @@ -3,6 +3,10 @@ import Dependencies._ import Scripted._ import Sxr.sxr +import com.typesafe.tools.mima.core._, ProblemFilters._ +import com.typesafe.tools.mima.plugin.MimaKeys.{ binaryIssueFilters, previousArtifact} +import com.typesafe.tools.mima.plugin.MimaPlugin.mimaDefaultSettings + // ThisBuild settings take lower precedence, // but can be shared across the multi projects. def buildLevelSettings: Seq[Setting[_]] = inThisBuild(Seq( @@ -15,7 +19,7 @@ def buildLevelSettings: Seq[Setting[_]] = inThisBuild(Seq( resolvers += Resolver.mavenLocal )) -def commonSettings: Seq[Setting[_]] = Seq( +def commonSettings: Seq[Setting[_]] = Seq[SettingsDefinition]( scalaVersion := scala210, publishArtifact in packageDoc := false, publishMavenStyle := false, @@ -30,8 +34,12 @@ def commonSettings: Seq[Setting[_]] = Seq( incOptions := incOptions.value.withNameHashing(true), crossScalaVersions := Seq(scala210), bintrayPackage := (bintrayPackage in ThisBuild).value, - bintrayRepository := (bintrayRepository in ThisBuild).value -) + bintrayRepository := (bintrayRepository in ThisBuild).value, + mimaDefaultSettings, + previousArtifact := None, // Some(organization.value % moduleName.value % "1.0.0"), + binaryIssueFilters ++= Seq( + ) +) flatMap (_.settings) def minimalSettings: Seq[Setting[_]] = commonSettings ++ customCommands ++ diff --git a/project/plugins.sbt b/project/plugins.sbt index 611885f9a..b9b335cf8 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,6 +1,7 @@ scalaVersion := "2.10.6" addSbtPlugin("com.eed3si9n" % "sbt-doge" % "0.1.5") +addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.1.8") addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.5.4") addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.8.5") addSbtPlugin("com.typesafe.sbt" % "sbt-javaversioncheck" % "0.1.0")