mirror of
https://github.com/valitydev/party-management.git
synced 2024-11-06 01:05:21 +00:00
2b6d52e903
* HG-3: Add stubbed invoice machine and all the wiring * HG-3: Bump damsel to a proper revision * HG-3: Get rid of precompile hook to make submodules work * HG-3: Add missing elvis config * HG-3: Switch to proto fork temporarily * HG-3: Merge dispatcher activities w/ machine behaviour * HG-4: Switch to new proto fork temporarily * HG-3: Avoid `submodule init` on every make invocation * HG-3: Allow to pass datetime in both native and iso8601 format * HG-4: Switch to new proto fork temporarily * HG-4: Adapt to new protocol + internal & external events * HG-3: Switch to proto fork already * HG-21: Add containerization maketargets * HG-4: Fix interfaces and add missing activities * HG-4: Switch to new proto fork temporarily * HG-6: Fix ruble currency code * HG-4: Fix interface issues * HG-4: Add default config * HG-4: Switch to new proto fork temporarily * HG-4: Start filling provider proxy interaction in * Publish TODOs * HG-4: Stub a provider proxy w/ settings from app env * HG-4: Fix copypasta * HG-4: Add dummy provider proxy, to be moved into testsuite * HG-4: Switch to new proto fork temporarily * HG-21: Remove nonfunctional target dependencies * HG-4: Rename hg_action to make its objective clearer * HG-4: Simplify interface address manipulation * HG-4: Compile proxy related thrift files * HG-4: Switch to new proto fork temporarily * HG-4: Update TODOs * HG-4: Isolate service specs and put them to the proto lib * HG-4: Move dummy provider into the test dir * HG-4: Fix getting events with respect to proto update * damsel@24a247b * HG-4: Introduce hg client + add preliminary test suite * HG-4: Merge woody handler with invoice module * HG-4: Fuse processor handler with machine * HG-4: Harden the build + fix typing errors alongside * HG-4: Add happy payment testcase + stateful client * HG-4: Update gitignore rules with respect to wercker beta * HG-4: Stash a couple of items into TODO * HG-4: Make trivial behaviour for test provider(s) * HG-4: Update elvis rules + lint tests' code * HG-4: Make UserInfo a part of the client + simplify test code with macros * HG-4: Cleanup dirty proxy state after testcases * HG-4: Rename test_provider to a wider test_proxy * HG-4: Explicitly mention requirement on manually started mgun
58 lines
1.1 KiB
Makefile
58 lines
1.1 KiB
Makefile
REBAR := $(shell which rebar3 2>/dev/null || which ./rebar3)
|
|
SUBMODULES = apps/hg_proto/damsel
|
|
SUBTARGETS = $(patsubst %,%/.git,$(SUBMODULES))
|
|
|
|
.PHONY: all submodules compile devrel start test clean distclean dialyze release containerize
|
|
|
|
all: compile
|
|
|
|
rebar-update:
|
|
$(REBAR) update
|
|
|
|
$(SUBTARGETS): %/.git: %
|
|
git submodule update --init $<
|
|
touch $@
|
|
|
|
submodules: $(SUBTARGETS)
|
|
|
|
compile: submodules
|
|
$(REBAR) compile
|
|
|
|
devrel: submodules
|
|
$(REBAR) release
|
|
|
|
start: submodules
|
|
$(REBAR) run
|
|
|
|
test: submodules
|
|
$(REBAR) ct
|
|
|
|
lint: compile
|
|
elvis rock
|
|
|
|
xref: submodules
|
|
$(REBAR) xref
|
|
|
|
clean:
|
|
$(REBAR) clean
|
|
|
|
distclean:
|
|
$(REBAR) clean -a
|
|
rm -rfv _build _builds _cache _steps _temp
|
|
|
|
dialyze:
|
|
$(REBAR) dialyzer
|
|
|
|
DOCKER := $(shell which docker 2>/dev/null)
|
|
PACKER := $(shell which packer 2>/dev/null)
|
|
BASE_DIR := $(shell pwd)
|
|
|
|
release: ~/.docker/config.json distclean
|
|
$(DOCKER) run --rm -v $(BASE_DIR):$(BASE_DIR) --workdir $(BASE_DIR) rbkmoney/build rebar3 as prod release
|
|
|
|
containerize: release ./packer.json
|
|
$(PACKER) build packer.json
|
|
|
|
~/.docker/config.json:
|
|
test -f ~/.docker/config.json || (echo "Please run: docker login" ; exit 1)
|