aboutsummaryrefslogtreecommitdiffstats
path: root/test/rlx_prv_release_alias.erl
diff options
context:
space:
mode:
authorTristan Sloughter <[email protected]>2019-05-20 09:17:29 -0600
committerGitHub <[email protected]>2019-05-20 09:17:29 -0600
commitcca2a6cade4d97b5b36ca7c055d25677860bdc5d (patch)
tree6d56227c213afccd11b850e4f6e445630f7f13b2 /test/rlx_prv_release_alias.erl
parent3420d80940eec374739d465c2f533d4917f83f42 (diff)
parentfc2170f006485b5f9705a8ff5e90b92d431c7c2c (diff)
downloadrelx-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.erl27
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).