Add a global config option skip_deps which when present will cause dependencies not to be added to the list of directories to process, useful for ./rebar skip_deps=true eunit so that you don't run the tests of every dependency.

This commit is contained in:
David Reid 2010-04-29 14:40:37 -07:00
parent bf3dfcb34b
commit b85c0b4515

View file

@ -50,7 +50,13 @@ preprocess(Config, _) ->
%% Walk all the deps and make sure they are available on the code path, %% Walk all the deps and make sure they are available on the code path,
%% if the application we're interested in actually exists there. %% if the application we're interested in actually exists there.
ok = update_deps_code_path(Deps), ok = update_deps_code_path(Deps),
{ok, Config2, [Dir || {Dir, _, _, _} <- Deps]}; DepDirs = case rebar_config:get_global(skip_deps, false) of
false ->
[Dir || {Dir, _, _, _} <- Deps];
_Specified ->
[]
end,
{ok, Config2, DepDirs};
{'EXIT', Reason} -> {'EXIT', Reason} ->
?ABORT("Error while processing dependencies: ~p\n", [Reason]) ?ABORT("Error while processing dependencies: ~p\n", [Reason])
end. end.