Elixir混合自动确认

nei*_*in. 10 hex elixir-mix elixir travis-ci

我想在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] 
Run Code Online (Sandbox Code Playgroud)

在获取和安装依赖项时,它会询问是否应该安装hex.我想知道我是否可以通过--yes混合选项,以便它不会问但只是安装?

Fre*_*Dog 30

您可以将此命令添加到.travis.yml中的before_install部分

  • 混合local.hex --force

当然,你已经在之前的命令中安装了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"
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是更好的解决方案,应该被接受为答案! (9认同)

Pat*_*ity 27

与任何unix命令一样,您可以yes输入mix命令:

yes | MIX_ENV=test mix do deps.get, compile, test
Run Code Online (Sandbox Code Playgroud)

  • 这让我大吃一惊.突然间,这个命令的存在非常有意义 (10认同)