diff options
author | Tristan Sloughter <[email protected]> | 2019-05-20 09:17:29 -0600 |
---|---|---|
committer | GitHub <[email protected]> | 2019-05-20 09:17:29 -0600 |
commit | cca2a6cade4d97b5b36ca7c055d25677860bdc5d (patch) | |
tree | 6d56227c213afccd11b850e4f6e445630f7f13b2 /test/rlx_prv_release_alias.erl | |
parent | 3420d80940eec374739d465c2f533d4917f83f42 (diff) | |
parent | fc2170f006485b5f9705a8ff5e90b92d431c7c2c (diff) | |
download | relx-cca2a6cade4d97b5b36ca7c055d25677860bdc5d.tar.gz relx-cca2a6cade4d97b5b36ca7c055d25677860bdc5d.tar.bz2 relx-cca2a6cade4d97b5b36ca7c055d25677860bdc5d.zip |
Merge pull request #676 from velimir/providers-api
allow specify additional providers via api and cli calls
Diffstat (limited to 'test/rlx_prv_release_alias.erl')
-rw-r--r-- | test/rlx_prv_release_alias.erl | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/rlx_prv_release_alias.erl b/test/rlx_prv_release_alias.erl new file mode 100644 index 0000000..523940c --- /dev/null +++ b/test/rlx_prv_release_alias.erl @@ -0,0 +1,27 @@ +-module(rlx_prv_release_alias). + +-behaviour(provider). + +-export([init/1, do/1, format_error/1]). + +-define(PROVIDER, test_release_alias). +-define(DEPS, [app_discover]). + +%%============================================================================ +%% API +%%============================================================================ + +-spec init(rlx_state:t()) -> {ok, rlx_state:t()}. +init(State) -> + State1 = rlx_state:add_provider(State, providers:create([{name, ?PROVIDER}, + {module, ?MODULE}, + {deps, ?DEPS}])), + {ok, State1}. + +-spec do(rlx_state:t()) -> {ok, rlx_state:t()} | relx:error(). +do(State) -> + rlx_prv_release:do(State). + +-spec format_error(ErrorDetail::term()) -> iolist(). +format_error(ErrorDetail) -> + rlx_prv_release:format_error(ErrorDetail). |