refactor(Makefile): Pin rebar3 binary

This commit is contained in:
Zaiming Shi 2020-11-02 20:54:35 +01:00
parent 4d8fd6b427
commit a7b7bb19f7
2 changed files with 17 additions and 16 deletions

View File

@ -1,5 +1,6 @@
## shallow clone for speed ## shallow clone for speed
REBAR3 ?= ./rebar3
REBAR_GIT_CLONE_OPTIONS += --depth 1 REBAR_GIT_CLONE_OPTIONS += --depth 1
export REBAR_GIT_CLONE_OPTIONS export REBAR_GIT_CLONE_OPTIONS
@ -19,8 +20,8 @@ tests: eunit ct
.PHONY: run .PHONY: run
run: run_setup unlock run: run_setup unlock
@rebar3 as test get-deps @$(REBAR3) as test get-deps
@rebar3 as test auto --name $(RUN_NODE_NAME) --script scripts/run_emqx.escript @$(REBAR3) as test auto --name $(RUN_NODE_NAME) --script scripts/run_emqx.escript
.PHONY: run_setup .PHONY: run_setup
run_setup: run_setup:
@ -46,13 +47,13 @@ run_setup:
.PHONY: shell .PHONY: shell
shell: shell:
@rebar3 as test auto @$(REBAR3) as test auto
compile: unlock compile: unlock
@rebar3 compile @$(REBAR3) compile
unlock: unlock:
@rebar3 unlock @$(REBAR3) unlock
clean: distclean clean: distclean
@ -61,35 +62,35 @@ CUTTLEFISH_SCRIPT := _build/default/lib/cuttlefish/cuttlefish
.PHONY: cover .PHONY: cover
cover: cover:
@rebar3 cover @$(REBAR3) cover
.PHONY: coveralls .PHONY: coveralls
coveralls: coveralls:
@rebar3 as test coveralls send @$(REBAR3) as test coveralls send
.PHONY: xref .PHONY: xref
xref: xref:
@rebar3 xref @$(REBAR3) xref
.PHONY: dialyzer .PHONY: dialyzer
dialyzer: dialyzer:
@rebar3 dialyzer @$(REBAR3) dialyzer
.PHONY: proper .PHONY: proper
proper: proper:
@rebar3 proper -d test/props -c @$(REBAR3) proper -d test/props -c
.PHONY: deps .PHONY: deps
deps: deps:
@rebar3 get-deps @$(REBAR3) get-deps
.PHONY: eunit .PHONY: eunit
eunit: eunit:
@rebar3 eunit -v @$(REBAR3) eunit -v
.PHONY: ct_setup .PHONY: ct_setup
ct_setup: ct_setup:
rebar3 as test compile $(REBAR3) as test compile
@mkdir -p data @mkdir -p data
@if [ ! -f data/loaded_plugins ]; then touch data/loaded_plugins; fi @if [ ! -f data/loaded_plugins ]; then touch data/loaded_plugins; fi
@ln -s -f '../../../../etc' _build/test/lib/emqx/ @ln -s -f '../../../../etc' _build/test/lib/emqx/
@ -97,20 +98,20 @@ ct_setup:
.PHONY: ct .PHONY: ct
ct: ct_setup ct: ct_setup
@rebar3 ct -v --name $(CT_NODE_NAME) --suite=$(shell echo $(foreach var,$(CT_SUITES),test/$(var)_SUITE) | tr ' ' ',') @$(REBAR3) ct -v --name $(CT_NODE_NAME) --suite=$(shell echo $(foreach var,$(CT_SUITES),test/$(var)_SUITE) | tr ' ' ',')
## Run one single CT with rebar3 ## Run one single CT with rebar3
## e.g. make ct-one-suite suite=emqx_bridge ## e.g. make ct-one-suite suite=emqx_bridge
.PHONY: $(SUITES:%=ct-%) .PHONY: $(SUITES:%=ct-%)
$(CT_SUITES:%=ct-%): ct_setup $(CT_SUITES:%=ct-%): ct_setup
@rebar3 ct -v --readable=false --name $(CT_NODE_NAME) --suite=$(@:ct-%=%)_SUITE --cover @$(REBAR3) ct -v --readable=false --name $(CT_NODE_NAME) --suite=$(@:ct-%=%)_SUITE --cover
.PHONY: app.config .PHONY: app.config
app.config: $(CUTTLEFISH_SCRIPT) etc/gen.emqx.conf app.config: $(CUTTLEFISH_SCRIPT) etc/gen.emqx.conf
$(CUTTLEFISH_SCRIPT) -l info -e etc/ -c etc/gen.emqx.conf -i priv/emqx.schema -d data/ $(CUTTLEFISH_SCRIPT) -l info -e etc/ -c etc/gen.emqx.conf -i priv/emqx.schema -d data/
$(CUTTLEFISH_SCRIPT): $(CUTTLEFISH_SCRIPT):
@rebar3 get-deps @$(REBAR3) get-deps
@if [ ! -f cuttlefish ]; then make -C _build/default/lib/cuttlefish; fi @if [ ! -f cuttlefish ]; then make -C _build/default/lib/cuttlefish; fi
bbmustache: bbmustache:

BIN
rebar3 Executable file

Binary file not shown.