Parcourir la source

support args on tasks passed to 'as'

pull/291/head
Tristan Sloughter il y a 10 ans
Parent
révision
8e1bb66368
2 fichiers modifiés avec 22 ajouts et 2 suppressions
  1. +2
    -0
      src/rebar_core.erl
  2. +20
    -2
      test/rebar_as_SUITE.erl

+ 2
- 0
src/rebar_core.erl Voir le fichier

@ -82,6 +82,8 @@ process_command(State, Command) ->
case Command of case Command of
do -> do ->
do(TargetProviders, State); do(TargetProviders, State);
as ->
do(TargetProviders, State);
_ -> _ ->
Profiles = providers:profiles(CommandProvider), Profiles = providers:profiles(CommandProvider),
State1 = rebar_state:apply_profiles(State, Profiles), State1 = rebar_state:apply_profiles(State, Profiles),

+ 20
- 2
test/rebar_as_SUITE.erl Voir le fichier

@ -11,7 +11,8 @@
as_multiple_profiles_multiple_tasks/1, as_multiple_profiles_multiple_tasks/1,
as_comma_placement/1, as_comma_placement/1,
as_comma_then_space/1, as_comma_then_space/1,
as_dir_name/1]).
as_dir_name/1,
as_with_task_args/1]).
-include_lib("common_test/include/ct.hrl"). -include_lib("common_test/include/ct.hrl").
-include_lib("eunit/include/eunit.hrl"). -include_lib("eunit/include/eunit.hrl").
@ -29,7 +30,7 @@ init_per_testcase(_, Config) ->
all() -> [as_basic, as_multiple_profiles, as_multiple_tasks, all() -> [as_basic, as_multiple_profiles, as_multiple_tasks,
as_multiple_profiles_multiple_tasks, as_multiple_profiles_multiple_tasks,
as_comma_placement, as_comma_then_space, as_comma_placement, as_comma_then_space,
as_dir_name].
as_dir_name, as_with_task_args].
as_basic(Config) -> as_basic(Config) ->
AppDir = ?config(apps, Config), AppDir = ?config(apps, Config),
@ -118,3 +119,20 @@ as_dir_name(Config) ->
true = filelib:is_dir(filename:join([AppDir, "_build", "foo+bar+baz"])). true = filelib:is_dir(filename:join([AppDir, "_build", "foo+bar+baz"])).
as_with_task_args(Config) ->
AppDir = ?config(apps, Config),
Name = rebar_test_utils:create_random_name("as_with_task_args_"),
Vsn = rebar_test_utils:create_random_vsn(),
rebar_test_utils:create_app(AppDir, Name, Vsn, [kernel, stdlib]),
rebar_test_utils:run_and_check(Config,
[],
["as", "default", "compile"],
{ok, [{app, Name}]}),
rebar_test_utils:run_and_check(Config,
[],
["as", "default", "clean", "-a"],
{ok, [{app, Name, invalid}]}).

Chargement…
Annuler
Enregistrer