From 3749a3cd0c6aebbcd219c94e98aa29ecb038cd86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Galder=20Zamarren=CC=83o?= Date: Fri, 19 Sep 2014 15:31:25 +0200 Subject: [PATCH] gh-177 Add binary compatibility checker plugin and check with 1.0.0 --- project/VertxScalaBuild.scala | 17 ++++++++++++++++- project/plugins.sbt | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 project/plugins.sbt diff --git a/project/VertxScalaBuild.scala b/project/VertxScalaBuild.scala index 40f6006..d7f4430 100644 --- a/project/VertxScalaBuild.scala +++ b/project/VertxScalaBuild.scala @@ -1,5 +1,8 @@ import sbt._ import sbt.Keys._ +import com.typesafe.tools.mima.plugin.MimaPlugin.mimaDefaultSettings +import com.typesafe.tools.mima.plugin.MimaKeys.previousArtifact +import com.typesafe.tools.mima.plugin.MimaKeys.binaryIssueFilters object VertxScalaBuild extends Build { @@ -12,10 +15,22 @@ object VertxScalaBuild extends Build { description := "Vert.x module that provides Scala support" ) + lazy val mimaSettings = mimaDefaultSettings ++ Seq( + previousArtifact := Some("io.vertx" % "lang-scala" % "1.0.0"), + binaryIssueFilters ++= ignoredABIProblems + ) + + val ignoredABIProblems = { + import com.typesafe.tools.mima.core._ + import com.typesafe.tools.mima.core.ProblemFilters._ + Seq(exclude[MissingMethodProblem]("org.vertx.scala.lang.ScalaInterpreter.org$vertx$scala$lang$ScalaInterpreter$$addImports"), + exclude[InaccessibleMethodProblem]("org.vertx.scala.testtools.ScalaClassRunner.computeTestMethods")) + } + lazy val project = Project ( "project", file ("."), - settings = baseSettings ++ Seq( + settings = baseSettings ++ mimaSettings ++ Seq( copyModTask, zipModTask, libraryDependencies ++= Dependencies.compile, diff --git a/project/plugins.sbt b/project/plugins.sbt new file mode 100644 index 0000000..d9ba39b --- /dev/null +++ b/project/plugins.sbt @@ -0,0 +1 @@ +addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.1.6")