barrel-db / rebar3_elixir_compile

Elixir rebar3 compiler plugin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

`rebar3 ct` doesn't work

ferigis opened this issue · comments

Hi,
We have problems trying to run rebar3 ct in our project after using your plugin.
I have been testing with the demo and I could reproduce the error there. This is the error I get if I run rebar3 ct in the demo's folder (from rebar3.crashdump):

Error: function_clause
[{filename,do_flatten,[47,[]],[{file,"filename.erl"},{line,974}]},
 {filename,basename,2,[{file,"filename.erl"},{line,234}]},
 {rebar_utils,'-update_code/2-fun-0-',2,
              [{file,"/home/tristan/Devel/rebar3/_build/default/lib/rebar/src/rebar_utils.erl"},
               {line,724}]},
 {lists,foreach,2,[{file,"lists.erl"},{line,1338}]},
 {rebar_prv_common_test,do,2,
                        [{file,"/home/tristan/Devel/rebar3/_build/default/lib/rebar/src/rebar_prv_common_test.erl"},
                         {line,51}]},
 {rebar_core,do,2,
             [{file,"/home/tristan/Devel/rebar3/_build/default/lib/rebar/src/rebar_core.erl"},
              {line,153}]},
 {rebar3,main,1,
         [{file,"/home/tristan/Devel/rebar3/_build/default/lib/rebar/src/rebar3.erl"},
          {line,66}]},
 {escript,run,2,[{file,"escript.erl"},{line,760}]}]

Digging deeper in our project I saw the problem is with the all_deps property in the rebar3 state, this is how it looks:

[all_deps,47,85,115,101,114,115,47,102,101,114,105,103,105,115,47,119,
      111,114,107,115,112,97,99,101,47,101,114,108,97,110,103,47,105,110,97,
      107,97,47,115,104,101,108,100,111,110,47,95,98,117,105,108,100,47,100,
      101,102,97,117,108,116,47,112,108,117,103,105,110,115,47,46,46,47,108,
      105,98,47,98,117,110,116,47,101,98,105,110,47,85,115,101,114,115,47,102,
      101,114,105,103,105,115,47,119,111,114,107,115,112,97,99,101,47,101,114,
      108,97,110,103,47,105,110,97,107,97,47,115,104,101,108,100,111,110,47,
      95,98,117,105,108,100,47,100,101,102,97,117,108,116,47,112,108,117,103,
      105,110,115,47,46,46,47,108,105,98,47,99,114,101,100,111,47,101,98,105,
      110,47,85,115,101,114,115,47,102,101,114,105,103,105,115,47,119,111,114,
      107,115,112,97,99,101,47,101,114,108,97,110,103,47,105,110,97,107,97,47,
      115,104,101,108,100,111,110,47,95,98,117,105,108,100,47,100,101,102,97,
      117,108,116,47,112,108,117,103,105,110,115,47,46,46,47,108,105,98,47,
      100,105,97,108,121,120,105,114,47,101,98,105,110,47,85,115,101,114,115,
      47,102,101,114,105,103,105,115,47,119,111,114,107,115,112,97,99,101,47,
      101,114,108,97,110,103,47,105,110,97,107,97,47,115,104,101,108,100,111,
      110,47,95,98,117,105,108,100,47,100,101,102,97,117,108,116,47,112,108,
      117,103,105,110,115,47,46,46,47,108,105,98,47,101,97,114,109,97,114,107,
      47,101,98,105,110,47,85,115,101,114,115,47,102,101,114,105,103,105,115,
      47,119,111,114,107,115,112,97,99,101,47,101,114,108,97,110,103,47,105,
      110,97,107,97,47,115,104,101,108,100,111,110,47,95,98,117,105,108,100,
      47,116,101,115,116,47,112,108,117,103,105,110,115,47,46,46,47,108,105,
      98,47,98,117,110,116,47,101,98,105,110,47,85,115,101,114,115,47,102,101,
      114,105,103,105,115,47,119,111,114,107,115,112,97,99,101,47,101,114,108,
      97,110,103,47,105,110,97,107,97,47,115,104,101,108,100,111,110,47,95,98,
      117,105,108,100,47,116,101,115,116,47,112,108,117,103,105,110,115,47,46,
      46,47,108,105,98,47,99,114,101,100,111,47,101,98,105,110,47,85,115,101,
      114,115,47,102,101,114,105,103,105,115,47,119,111,114,107,115,112,97,99,
      101,47,101,114,108,97,110,103,47,105,110,97,107,97,47,115,104,101,108,
      100,111,110,47,95,98,117,105,108,100,47,116,101,115,116,47,112,108,117,
      103,105,110,115,47,46,46,47,108,105,98,47,100,105,97,108,121,120,105,
      114,47,101,98,105,110,47,85,115,101,114,115,47,102,101,114,105,103,105,
      115,47,119,111,114,107,115,112,97,99,101,47,101,114,108,97,110,103,47,
      105,110,97,107,97,47,115,104,101,108,100,111,110,47,95,98,117,105,108,
      100,47,116,101,115,116,47,112,108,117,103,105,110,115,47,46,46,47,108,
      105,98,47,101,97,114,109,97,114,107,47,101,98,105,110,47,85,115,101,114,
      115,47,102,101,114,105,103,105,115,47,119,111,114,107,115,112,97,99,101,
      47,101,114,108,97,110,103,47,105,110,97,107,97,47,115,104,101,108,100,
      111,110,47,95,98,117,105,108,100,47,116,101,115,116,47,112,108,117,103,
      105,110,115,47,46,46,47,108,105,98,47,98,117,110,116,47,101,98,105,110,
      47,85,115,101,114,115,47,102,101,114,105,103,105,115,47,119,111,114,107,
      115,112,97,99,101,47,101,114,108,97,110,103,47,105,110,97,107,97,47,115,
      104,101,108,100,111,110,47,95,98,117,105,108,100,47,116,101,115,116,47,
      112,108,117,103,105,110,115,47,46,46,47,108,105,98,47,99,114,101,100,
      111,47,101,98,105,110,47,85,115,101,114,115,47,102,101,114,105,103,105,
      115,47,119,111,114,107,115,112,97,99,101,47,101,114,108,97,110,103,47,
      105,110,97,107,97,47,115,104,101,108,100,111,110,47,95,98,117,105,108,
      100,47,116,101,115,116,47,112,108,117,103,105,110,115,47,46,46,47,108,
      105,98,47,100,105,97,108,121,120,105,114,47,101,98,105,110,47,85,115,
      101,114,115,47,102,101,114,105,103,105,115,47,119,111,114,107,115,112,
      97,99,101,47,101,114,108,97,110,103,47,105,110,97,107,97,47,115,104,101,
      108,100,111,110,47,95,98,117,105,108,100,47,116,101,115,116,47,112,108,
      117,103,105,110,115,47,46,46,47,108,105,98,47,101,97,114,109,97,114,107,
      47,101,98,105,110,
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/goldrush/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/aleppo/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/zipper/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/lager/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/katana_code/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/getopt/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/xref_runner/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/elvis/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/default/lib/earmark/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/mixer/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/katana_test/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/sheldon/ebin",
      "/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/lib/sheldon/test"]],

where all those integers would make sense if they were in a list.

1> [47,85,115,101,114,115,47,102,101,114,105,103,105,115,47,119,
1>       111,114,107,115,112,97,99,101,47,101,114,108,97,110,103,47,105,110,97,
1>       107,97,47,115,104,101,108,100,111,110,47,95,98,117,105,108,100,47,100,
1>       101,102,97,117,108,116,47,112,108,117,103,105,110,115,47,46,46,47,108,
1>       105,98,47,98,117,110,116,47,101,98,105,110,47,85,115,101,114,115,47,102,
1>       101,114,105,103,105,115,47,119,111,114,107,115,112,97,99,101,47,101,114,
1>       108,97,110,103,47,105,110,97,107,97,47,115,104,101,108,100,111,110,47,
1>       95,98,117,105,108,100,47,100,101,102,97,117,108,116,47,112,108,117,103,
1>       105,110,115,47,46,46,47,108,105,98,47,99,114,101,100,111,47,101,98,105,
1>       110,47,85,115,101,114,115,47,102,101,114,105,103,105,115,47,119,111,114,
1>       107,115,112,97,99,101,47,101,114,108,97,110,103,47,105,110,97,107,97,47,
1>       115,104,101,108,100,111,110,47,95,98,117,105,108,100,47,100,101,102,97,
1>       117,108,116,47,112,108,117,103,105,110,115,47,46,46,47,108,105,98,47,
1>       100,105,97,108,121,120,105,114,47,101,98,105,110,47,85,115,101,114,115,
1>       47,102,101,114,105,103,105,115,47,119,111,114,107,115,112,97,99,101,47,
1>       101,114,108,97,110,103,47,105,110,97,107,97,47,115,104,101,108,100,111,
1>       110,47,95,98,117,105,108,100,47,100,101,102,97,117,108,116,47,112,108,
1>       117,103,105,110,115,47,46,46,47,108,105,98,47,101,97,114,109,97,114,107,
1>       47,101,98,105,110,47,85,115,101,114,115,47,102,101,114,105,103,105,115,
1>       47,119,111,114,107,115,112,97,99,101,47,101,114,108,97,110,103,47,105,
1>       110,97,107,97,47,115,104,101,108,100,111,110,47,95,98,117,105,108,100,
1>       47,116,101,115,116,47,112,108,117,103,105,110,115,47,46,46,47,108,105,
1>       98,47,98,117,110,116,47,101,98,105,110,47,85,115,101,114,115,47,102,101,
1>       114,105,103,105,115,47,119,111,114,107,115,112,97,99,101,47,101,114,108,
1>       97,110,103,47,105,110,97,107,97,47,115,104,101,108,100,111,110,47,95,98,
1>       117,105,108,100,47,116,101,115,116,47,112,108,117,103,105,110,115,47,46,
1>       46,47,108,105,98,47,99,114,101,100,111,47,101,98,105,110,47,85,115,101,
1>       114,115,47,102,101,114,105,103,105,115,47,119,111,114,107,115,112,97,99,
1>       101,47,101,114,108,97,110,103,47,105,110,97,107,97,47,115,104,101,108,
1>       100,111,110,47,95,98,117,105,108,100,47,116,101,115,116,47,112,108,117,
1>       103,105,110,115,47,46,46,47,108,105,98,47,100,105,97,108,121,120,105,
1>       114,47,101,98,105,110,47,85,115,101,114,115,47,102,101,114,105,103,105,
1>       115,47,119,111,114,107,115,112,97,99,101,47,101,114,108,97,110,103,47,
1>       105,110,97,107,97,47,115,104,101,108,100,111,110,47,95,98,117,105,108,
1>       100,47,116,101,115,116,47,112,108,117,103,105,110,115,47,46,46,47,108,
1>       105,98,47,101,97,114,109,97,114,107,47,101,98,105,110,47,85,115,101,114,
1>       115,47,102,101,114,105,103,105,115,47,119,111,114,107,115,112,97,99,101,
1>       47,101,114,108,97,110,103,47,105,110,97,107,97,47,115,104,101,108,100,
1>       111,110,47,95,98,117,105,108,100,47,116,101,115,116,47,112,108,117,103,
1>       105,110,115,47,46,46,47,108,105,98,47,98,117,110,116,47,101,98,105,110,
1>       47,85,115,101,114,115,47,102,101,114,105,103,105,115,47,119,111,114,107,
1>       115,112,97,99,101,47,101,114,108,97,110,103,47,105,110,97,107,97,47,115,
1>       104,101,108,100,111,110,47,95,98,117,105,108,100,47,116,101,115,116,47,
1>       112,108,117,103,105,110,115,47,46,46,47,108,105,98,47,99,114,101,100,
1>       111,47,101,98,105,110,47,85,115,101,114,115,47,102,101,114,105,103,105,
1>       115,47,119,111,114,107,115,112,97,99,101,47,101,114,108,97,110,103,47,
1>       105,110,97,107,97,47,115,104,101,108,100,111,110,47,95,98,117,105,108,
1>       100,47,116,101,115,116,47,112,108,117,103,105,110,115,47,46,46,47,108,
1>       105,98,47,100,105,97,108,121,120,105,114,47,101,98,105,110,47,85,115,
1>       101,114,115,47,102,101,114,105,103,105,115,47,119,111,114,107,115,112,
1>       97,99,101,47,101,114,108,97,110,103,47,105,110,97,107,97,47,115,104,101,
1>       108,100,111,110,47,95,98,117,105,108,100,47,116,101,115,116,47,112,108,
1>       117,103,105,110,115,47,46,46,47,108,105,98,47,101,97,114,109,97,114,107,
1>       47,101,98,105,110].
"/Users/ferigis/workspace/erlang/inaka/sheldon/_build/default/plugins/../lib/bunt/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/default/plugins/../lib/credo/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/default/plugins/../lib/dialyxir/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/default/plugins/../lib/earmark/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/plugins/../lib/bunt/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/plugins/../lib/credo/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/plugins/../lib/dialyxir/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/plugins/../lib/earmark/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/plugins/../lib/bunt/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/plugins/../lib/credo/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/plugins/../lib/dialyxir/ebin/Users/ferigis/workspace/erlang/inaka/sheldon/_build/test/plugins/../lib/earmark/ebin"

probably the PR #18 by @loucash will fix it

@ferigis correct, I had exactly same problem.

pr is merged. Can you try against latest master and let me know if it fixes your issue? I will test myself later tonight.

@benoitc I have tested and it seems it is working fine now. Thanks