From 34a9048ed28de048b367331a2a12bb971baf290b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Pawlik?= Date: Tue, 22 Aug 2023 10:06:36 +0200 Subject: [PATCH] Restore mima checks (#384) * Restore mima checks * exclude failed release from mima --- build.sbt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/build.sbt b/build.sbt index 62927f63..5c497c73 100644 --- a/build.sbt +++ b/build.sbt @@ -103,8 +103,11 @@ lazy val activemqAkka = module("activemq", directory = "connectors") lazy val activemqPekko = module("activemq-pekko", directory = "connectors") .settings( - mimaPreviousArtifacts := Set(), // Remove when 0.4.2 is released name := "pass4s-connector-pekko-activemq", + mimaPreviousArtifacts := { // this setting can be removed in 0.5.x + val artifacts = mimaPreviousArtifacts.value + artifacts.filter(_.revision >= "0.4.4") // this module has been published in 0.4.4 + }, resolvers += "Apache Snapshots" at "https://repository.apache.org/content/repositories/snapshots/", // Resolvers to be removed when stable version is released resolvers ++= Resolver.sonatypeOssRepos("snapshots"), libraryDependencies ++= Seq( @@ -231,17 +234,23 @@ lazy val demo = module("demo") ) .dependsOn(activemqPekko, sns, sqs, extra, logging) +// Those versions failed to release +val versionsExcludedFromMima = List("0.4.3") + lazy val commonSettings = Seq( organization := "com.ocadotechnology", compilerOptions, Test / fork := true, libraryDependencies ++= compilerPlugins, - mimaPreviousArtifacts := Set(), // TODO libraryDependencies ++= Seq( "com.disneystreaming" %% "weaver-cats" % Versions.Weaver, "com.disneystreaming" %% "weaver-framework" % Versions.Weaver, "com.disneystreaming" %% "weaver-scalacheck" % Versions.Weaver ).map(_ % Test), + mimaPreviousArtifacts := { + val artifacts = mimaPreviousArtifacts.value + artifacts.filterNot(artifact => versionsExcludedFromMima.contains(artifact.revision)) + }, testFrameworks += new TestFramework("weaver.framework.CatsEffect") )