我想在Travis-CI上运行我的Phoenix应用程序的测试。
日志摘录:
$ MIX_ENV=test mix do deps.get, compile, test
Could not find hex, which is needed to build dependency :phoenix
Shall I install hex? [Yn]
在获取和安装依赖项时,它会询问是否应该安装hex
。我想知道我是否可以通过--yes
选项进行混音,以便它不会问但只是安装?
答案 0 :(得分:30)
您可以将此命令添加到.travis.yml
中的before_install部分当然,您已经在之前的命令中安装了elixir。一世 货物从github现有的elixir项目中剔除了这个.travis.yml。
language: erlang
env:
- ELIXIR="v1.0.0"
otp_release:
- 17.1
before_install:
- mkdir -p vendor/elixir
- wget -q https://github.com/elixir-lang/elixir/releases/download/$ELIXIR/Precompiled.zip && unzip -qq Precompiled.zip -d vendor/elixir
- export PATH="$PATH:$PWD/vendor/elixir/bin"
- mix local.hex --force
script: "MIX_ENV=test mix do deps.get, test"
答案 1 :(得分:26)
与任何unix命令一样,您可以将yes
传递给mix命令:
yes | MIX_ENV=test mix do deps.get, compile, test