|
|
@ -40,6 +40,7 @@ |
|
|
|
clean_all/1, |
|
|
|
override_deps/1, |
|
|
|
profile_override_deps/1, |
|
|
|
profile_deps/1, |
|
|
|
deps_build_in_prod/1, |
|
|
|
include_file_relative_to_working_directory/1, |
|
|
|
include_file_in_src/1, |
|
|
@ -75,6 +76,7 @@ all() -> |
|
|
|
parse_transform_test, erl_first_files_test, mib_test, |
|
|
|
umbrella_mib_first_test, only_default_transitive_deps, |
|
|
|
clean_all, override_deps, profile_override_deps, deps_build_in_prod, |
|
|
|
profile_override_deps, profile_deps, deps_build_in_prod, |
|
|
|
include_file_relative_to_working_directory, include_file_in_src, |
|
|
|
include_file_relative_to_working_directory_test, include_file_in_src_test, |
|
|
|
recompile_when_parse_transform_as_opt_changes, |
|
|
@ -1305,6 +1307,19 @@ profile_override_deps(Config) -> |
|
|
|
{ok, [{dep, "some_dep"},{dep_not_exist, "other_dep"}]} |
|
|
|
). |
|
|
|
|
|
|
|
profile_deps(Config) -> |
|
|
|
mock_git_resource:mock([{deps, [{some_dep, "0.0.1"},{other_dep, "0.0.1"}]}]), |
|
|
|
Deps = rebar_test_utils:expand_deps(git, [{"some_dep", "0.0.1", [{"other_dep", "0.0.1", []}]}]), |
|
|
|
TopDeps = rebar_test_utils:top_level_deps(Deps), |
|
|
|
|
|
|
|
RebarConfig = [ |
|
|
|
{deps, TopDeps}, |
|
|
|
{profiles, [{a, []}]}], |
|
|
|
rebar_test_utils:run_and_check( |
|
|
|
Config, RebarConfig, ["as", "a", "compile"], |
|
|
|
{ok, [{dep, "some_dep"},{dep, "other_dep"}]} |
|
|
|
). |
|
|
|
|
|
|
|
%% verify a deps prod profile is used |
|
|
|
%% tested by checking prod hooks run and outputs to default profile dir for dep |
|
|
|
%% and prod deps are installed for dep |
|
|
|