Просмотр исходного кода

refactor(mix): move kafka dependencies to `UMP.common_dep`

Thales Macedo Garitezi 1 год назад
Родитель
Сommit
f5bc4e6600

+ 5 - 7
apps/emqx_bridge_azure_event_hub/mix.exs

@@ -23,13 +23,11 @@ defmodule EMQXBridgeAzureEventHub.MixProject do
 
   def deps() do
     [
-      {:wolff, "3.0.4"},
-      {:kafka_protocol, "4.1.8", override: true},
-      {:brod_gssapi, "0.1.3"},
-      {:brod, github: "kafka4beam/brod", tag: "3.18.0"},
-      ## TODO: remove `mix.exs` from `wolff` and remove this override
-      ## TODO: remove `mix.exs` from `pulsar` and remove this override
-      {:snappyer, "1.2.9", override: true},
+      UMP.common_dep(:wolff),
+      UMP.common_dep(:kafka_protocol),
+      UMP.common_dep(:brod_gssapi),
+      UMP.common_dep(:brod),
+      UMP.common_dep(:snappyer),
       {:emqx_connector, in_umbrella: true, runtime: false},
       {:emqx_resource, in_umbrella: true},
       {:emqx_bridge, in_umbrella: true, runtime: false}

+ 5 - 7
apps/emqx_bridge_confluent/mix.exs

@@ -23,13 +23,11 @@ defmodule EMQXBridgeConfluent.MixProject do
 
   def deps() do
     [
-      {:wolff, "3.0.4"},
-      {:kafka_protocol, tag: "4.1.8", override: true},
-      {:brod_gssapi, "0.1.3"},
-      {:brod, github: "kafka4beam/brod", tag: "3.18.0"},
-      ## TODO: remove `mix.exs` from `wolff` and remove this override
-      ## TODO: remove `mix.exs` from `pulsar` and remove this override
-      {:snappyer, "1.2.9", override: true},
+      UMP.common_dep(:wolff),
+      UMP.common_dep(:kafka_protocol),
+      UMP.common_dep(:brod_gssapi),
+      UMP.common_dep(:brod),
+      UMP.common_dep(:snappyer),
       {:emqx_connector, in_umbrella: true, runtime: false},
       {:emqx_resource, in_umbrella: true},
       {:emqx_bridge, in_umbrella: true, runtime: false}

+ 5 - 7
apps/emqx_bridge_kafka/mix.exs

@@ -23,13 +23,11 @@ defmodule EMQXBridgeKafka.MixProject do
 
   def deps() do
     [
-      {:wolff, "3.0.4"},
-      {:kafka_protocol, "4.1.8", override: true},
-      {:brod_gssapi, "0.1.3"},
-      {:brod, github: "kafka4beam/brod", tag: "3.18.0"},
-      ## TODO: remove `mix.exs` from `wolff` and remove this override
-      ## TODO: remove `mix.exs` from `pulsar` and remove this override
-      {:snappyer, "1.2.9", override: true},
+      UMP.common_dep(:wolff),
+      UMP.common_dep(:kafka_protocol),
+      UMP.common_dep(:brod_gssapi),
+      UMP.common_dep(:brod),
+      UMP.common_dep(:snappyer),
       {:emqx_connector, in_umbrella: true, runtime: false},
       {:emqx_resource, in_umbrella: true},
       {:emqx_bridge, in_umbrella: true, runtime: false}

+ 19 - 7
mix.exs

@@ -272,6 +272,18 @@ defmodule EMQXUmbrella.MixProject do
   def common_dep(:influxdb),
     do: {:influxdb, github: "emqx/influxdb-client-erl", tag: "1.1.13", override: true}
 
+  def common_dep(:wolff), do: {:wolff, "3.0.4"}
+  def common_dep(:brod_gssapi), do: {:brod_gssapi, "0.1.3"}
+
+  def common_dep(:kafka_protocol),
+    do: {:kafka_protocol, "4.1.8", override: true}
+
+  def common_dep(:brod), do: {:brod, github: "kafka4beam/brod", tag: "3.18.0"}
+  ## TODO: remove `mix.exs` from `wolff` and remove this override
+  ## TODO: remove `mix.exs` from `pulsar` and remove this override
+  def common_dep(:snappyer), do: {:snappyer, "1.2.9", override: true}
+  def common_dep(:crc32cer), do: {:crc32cer, "0.1.8", override: true}
+
   ###############################################################################################
   # BEGIN DEPRECATED FOR MIX BLOCK
   # These should be removed once we fully migrate to mix
@@ -387,13 +399,13 @@ defmodule EMQXUmbrella.MixProject do
     [
       {:hstreamdb_erl,
        github: "hstreamdb/hstreamdb_erl", tag: "0.5.18+v0.18.1+ezstd-v1.0.5-emqx1"},
-      {:influxdb, github: "emqx/influxdb-client-erl", tag: "1.1.13", override: true},
-      {:wolff, "3.0.4"},
-      {:kafka_protocol, tag: "4.1.8", override: true},
-      {:brod_gssapi, "0.1.3", override: true},
-      {:brod, github: "kafka4beam/brod", tag: "3.18.0"},
-      {:snappyer, "1.2.9", override: true},
-      {:crc32cer, "0.1.8", override: true},
+      common_dep(:influxdb),
+      common_dep(:wolff),
+      common_dep(:kafka_protocol),
+      common_dep(:brod_gssapi),
+      common_dep(:brod),
+      common_dep(:snappyer),
+      common_dep(:crc32cer),
       {:opentsdb, github: "emqx/opentsdb-client-erl", tag: "v0.5.1", override: true},
       {:greptimedb,
        github: "GreptimeTeam/greptimedb-ingester-erl", tag: "v0.1.8", override: true},