Merge pull request #13446 from ieQu1/dev/ds-build-platform

chore(ds): Support platform profile
This commit is contained in:
ieQu1 2024-07-10 13:26:01 +02:00 committed by GitHub
commit 02ce7e1b07
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 22 additions and 7 deletions

View File

@ -2,6 +2,8 @@
Profile = case os:getenv("PROFILE") of
"emqx-enterprise" ++ _ ->
ee;
"emqx-platform" ++ _ ->
platform;
false ->
io:format(user, "WARN: environment variable PROFILE is not set, using 'emqx-enterprise'~n", []),
ee;
@ -18,9 +20,15 @@ EEDeps =
[
{emqx_ds_builtin_raft, {path, "../emqx_ds_builtin_raft"}}
],
PlatformDeps =
[
{emqx_fdb_ds, {path, "../emqx_fdb_ds"}}
],
case Profile of
ee ->
[{deps, CEDeps ++ EEDeps}];
platform ->
[{deps, CEDeps ++ EEDeps ++ PlatformDeps}];
ce ->
[{deps, CEDeps}]
end.

View File

@ -2,6 +2,8 @@
Profile = case os:getenv("PROFILE") of
"emqx-enterprise" ++ _ ->
ee;
"emqx-platform" ++ _ ->
platform;
false ->
io:format(user, "WARN: environment variable PROFILE is not set, using 'emqx-enterprise'~n", []),
ee;
@ -9,18 +11,23 @@ Profile = case os:getenv("PROFILE") of
ce
end,
Backends = case Profile of
ce ->
[emqx_ds_builtin_local];
ee ->
[emqx_ds_builtin_local, emqx_ds_builtin_raft];
platform ->
[emqx_ds_builtin_local, emqx_ds_builtin_raft, emqx_fdb_ds]
end,
io:format(user, "DS backends available for this release (~p): ~p~n", [Profile, Backends]),
{application, emqx_ds_backends, [
{description, "A placeholder application that depends on all available DS backends"},
% strict semver, bump manually!
{vsn, "0.1.0"},
{modules, []},
{registered, []},
{applications, [kernel, stdlib, emqx_durable_storage, emqx_ds_builtin_local |
case Profile of
ee ->
[emqx_ds_builtin_raft];
ce ->
[]
end]},
{applications, [kernel, stdlib, emqx_durable_storage | Backends]},
{env, []}
]}.