From d49a75ae287ab00ac057184f47b23f12450454e2 Mon Sep 17 00:00:00 2001 From: William Yang Date: Fri, 10 Jun 2022 16:42:42 +0200 Subject: [PATCH] chore: don't build quic on MacOS --- .github/workflows/build_slim_packages.yaml | 1 + apps/emqx/rebar.config.script | 9 +++++++-- apps/emqx_connector/rebar.config | 2 +- mix.exs | 11 ++++++++--- rebar.config | 2 +- rebar.config.erl | 7 ++++++- 6 files changed, 24 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build_slim_packages.yaml b/.github/workflows/build_slim_packages.yaml index 34e749dec..44e8fe7ee 100644 --- a/.github/workflows/build_slim_packages.yaml +++ b/.github/workflows/build_slim_packages.yaml @@ -155,6 +155,7 @@ jobs: echo "/usr/local/opt/bison/bin" >> $GITHUB_PATH echo "/usr/local/bin" >> $GITHUB_PATH echo "EMQX_NAME=${{ matrix.profile }}" >> $GITHUB_ENV + echo "BUILD_WITH_QUIC=1" >> $GITHUB_ENV - uses: actions/cache@v2 id: cache with: diff --git a/apps/emqx/rebar.config.script b/apps/emqx/rebar.config.script index 2069a8650..afcaff941 100644 --- a/apps/emqx/rebar.config.script +++ b/apps/emqx/rebar.config.script @@ -1,5 +1,4 @@ %% -*- mode: erlang -*- - IsCentos6 = fun() -> case file:read_file("/etc/centos-release") of {ok, <<"CentOS release 6", _/binary >>} -> @@ -13,10 +12,16 @@ IsWin32 = fun() -> win32 =:= element(1, os:type()) end, +IsMacOS = fun() -> + {unix, darwin} =:= os:type() + end, + IsQuicSupp = fun() -> - not (IsCentos6() orelse IsWin32() orelse + not (IsCentos6() orelse IsWin32() + orelse IsMacOS() orelse false =/= os:getenv("BUILD_WITHOUT_QUIC") ) + orelse "1" == os:getenv("BUILD_WITH_QUIC") end, Bcrypt = {bcrypt, {git, "https://github.com/emqx/erlang-bcrypt.git", {tag, "0.6.0"}}}, diff --git a/apps/emqx_connector/rebar.config b/apps/emqx_connector/rebar.config index a6fd0c77e..eb1a62773 100644 --- a/apps/emqx_connector/rebar.config +++ b/apps/emqx_connector/rebar.config @@ -21,7 +21,7 @@ %% eredis_cluster's dependency getting resolved earlier. %% Here we pin 1.5.2 to avoid surprises in the future. {poolboy, {git, "https://github.com/emqx/poolboy.git", {tag, "1.5.2"}}}, - {emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.5.0"}}} + {emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.5.1"}}} ]}. {shell, [ diff --git a/mix.exs b/mix.exs index 15e6811a8..6984195b9 100644 --- a/mix.exs +++ b/mix.exs @@ -59,7 +59,7 @@ defmodule EMQXUmbrella.MixProject do {:ecpool, github: "emqx/ecpool", tag: "0.5.2"}, {:replayq, "0.3.4", override: true}, {:pbkdf2, github: "emqx/erlang-pbkdf2", tag: "2.0.4", override: true}, - {:emqtt, github: "emqx/emqtt", tag: "1.5.0", override: true}, + {:emqtt, github: "emqx/emqtt", tag: "1.5.1", override: true}, {:rulesql, github: "emqx/rulesql", tag: "0.1.4"}, {:observer_cli, "1.7.1"}, {:system_monitor, github: "ieQu1/system_monitor", tag: "3.0.3"}, @@ -595,8 +595,9 @@ defmodule EMQXUmbrella.MixProject do not Enum.any?([ build_without_quic?(), win32?(), - centos6?() - ]) + centos6?(), + macos?() + ]) or "1" == System.get_env("BUILD_WITH_QUIC") end defp pkg_vsn() do @@ -624,6 +625,10 @@ defmodule EMQXUmbrella.MixProject do end end + defp macos?() do + {:unix, :darwin} == :os.type() + end + defp build_without_quic?() do opt = System.get_env("BUILD_WITHOUT_QUIC", "false") diff --git a/rebar.config b/rebar.config index 54556f015..23b691808 100644 --- a/rebar.config +++ b/rebar.config @@ -61,7 +61,7 @@ , {ecpool, {git, "https://github.com/emqx/ecpool", {tag, "0.5.2"}}} , {replayq, "0.3.4"} , {pbkdf2, {git, "https://github.com/emqx/erlang-pbkdf2.git", {tag, "2.0.4"}}} - , {emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.5.0"}}} + , {emqtt, {git, "https://github.com/emqx/emqtt", {tag, "1.5.1"}}} , {rulesql, {git, "https://github.com/emqx/rulesql", {tag, "0.1.4"}}} , {observer_cli, "1.7.1"} % NOTE: depends on recon 2.5.x , {system_monitor, {git, "https://github.com/ieQu1/system_monitor", {tag, "3.0.3"}}} diff --git a/rebar.config.erl b/rebar.config.erl index 4b7fc1515..aed4bf77b 100644 --- a/rebar.config.erl +++ b/rebar.config.erl @@ -79,7 +79,12 @@ is_enterprise(ee) -> true. is_quicer_supported() -> not (false =/= os:getenv("BUILD_WITHOUT_QUIC") orelse - is_win32() orelse is_centos_6()). + is_macos() orelse + is_win32() orelse is_centos_6()) orelse + "1" == os:getenv("BUILD_WITH_QUIC"). + +is_macos() -> + {unix, darwin} =:= os:type(). is_centos_6() -> %% reason: