chore(build): use separate mix commands instead of do

This commit is contained in:
Ivan Dyachkov 2024-03-13 19:00:02 +01:00
parent ef1ce35e00
commit 2383074e56
1 changed files with 9 additions and 11 deletions

20
build
View File

@ -183,10 +183,10 @@ just_compile() {
just_compile_elixir() { just_compile_elixir() {
./scripts/pre-compile.sh "$PROFILE" ./scripts/pre-compile.sh "$PROFILE"
rm -f rebar.lock rm -f rebar.lock
# shellcheck disable=SC1010 env MIX_ENV="$PROFILE" mix local.rebar --if-missing --force
env MIX_ENV="$PROFILE" mix do local.hex --if-missing --force, \ env MIX_ENV="$PROFILE" mix local.rebar rebar3 "${PWD}/rebar3" --if-missing --force
local.rebar rebar3 "${PWD}/rebar3" --if-missing --force, \ env MIX_ENV="$PROFILE" mix local.hex --if-missing --force
deps.get env MIX_ENV="$PROFILE" mix deps.get
env MIX_ENV="$PROFILE" mix compile env MIX_ENV="$PROFILE" mix compile
} }
@ -201,13 +201,11 @@ make_rel() {
make_elixir_rel() { make_elixir_rel() {
./scripts/pre-compile.sh "$PROFILE" ./scripts/pre-compile.sh "$PROFILE"
export_elixir_release_vars "$PROFILE" export_elixir_release_vars "$PROFILE"
# for some reason, this has to be run outside "do"... env MIX_ENV="$PROFILE" mix local.rebar --if-missing --force
mix local.rebar --if-missing --force env MIX_ENV="$PROFILE" mix local.rebar rebar3 "${PWD}/rebar3" --if-missing --force
# shellcheck disable=SC1010 env MIX_ENV="$PROFILE" mix local.hex --if-missing --force
mix do local.hex --if-missing --force, \ env MIX_ENV="$PROFILE" mix deps.get
local.rebar rebar3 "${PWD}/rebar3" --if-missing --force, \ env MIX_ENV="$PROFILE" mix release --overwrite
deps.get
mix release --overwrite
assert_no_excluded_deps emqx-enterprise emqx_telemetry assert_no_excluded_deps emqx-enterprise emqx_telemetry
} }