Skip to content

Commit 97b5b65

Browse files
authored
Merge pull request #39 from codacy/mima-binary-compatibility
Fail builds on binary incompatible changes
2 parents 42f0923 + 4e1e997 commit 97b5b65

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

build.sbt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import Dependencies._
22

3+
import scala.io.Source
4+
import scala.util.parsing.json.JSON
5+
36
name := """bitbucket-scala-client"""
47

58
version := "1.9.0-SNAPSHOT"
@@ -18,6 +21,19 @@ libraryDependencies ++= Seq(
1821
scalaTest
1922
)
2023

24+
mimaPreviousArtifacts := {
25+
val latestVersion = JSON.parseFull(
26+
Source.fromURL("https://api.github.com/repos/codacy/bitbucket-scala-client/releases/latest").mkString
27+
).flatMap(_.asInstanceOf[Map[String, String]].get("tag_name")).getOrElse("5.0.0")
28+
Set("com.codacy" %% "bitbucket-scala-client" % latestVersion)
29+
}
30+
mimaBinaryIssueFilters ++= ignoredABIProblems
31+
val ignoredABIProblems = {
32+
import com.typesafe.tools.mima.core._
33+
import com.typesafe.tools.mima.core.ProblemFilters._
34+
Seq()
35+
}
36+
2137
organization := "com.codacy"
2238

2339
organizationName := "Codacy"

circle.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
machine:
22
java:
33
version: oraclejdk8
4+
5+
test:
6+
pre:
7+
- sbt mimaReportBinaryIssues

project/plugins.sbt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ resolvers ++= Seq(
1212
addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "0.5.0")
1313

1414
addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")
15+
16+
addSbtPlugin("com.typesafe" % "sbt-mima-plugin" % "0.2.0")

0 commit comments

Comments
 (0)