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

chore(build): Get rel vsn fallback (#4339)

William Yang 4 лет назад
Родитель
Сommit
d5886c0c66
1 измененных файлов с 8 добавлено и 11 удалено
  1. 8 11
      src/emqx_app.erl

+ 8 - 11
src/emqx_app.erl

@@ -70,18 +70,15 @@ get_description() ->
         Str -> string:strip(Str, both, $\n)
     end.
 
--ifdef(TEST).
-%% When testing, the 'cover' compiler stripps aways compile info
-get_release() -> release_in_macro().
--else.
-%% Otherwise print the build number,
-%% which may have a git commit in its suffix.
 get_release() ->
-    {_, Vsn} = lists:keyfind(emqx_vsn, 1, ?MODULE:module_info(compile)),
-    VsnStr = release_in_macro(),
-    1 = string:str(Vsn, VsnStr), %% assert
-    Vsn.
--endif.
+    case lists:keyfind(emqx_vsn, 1, ?MODULE:module_info(compile)) of
+        false ->    %% For TEST build or depedency build.
+            release_in_macro();
+        {_, Vsn} -> %% For emqx release build
+            VsnStr = release_in_macro(),
+            1 = string:str(Vsn, VsnStr), %% assert
+            Vsn
+    end.
 
 release_in_macro() ->
     element(2, ?EMQX_RELEASE).