gpt4 book ai didi

elixir - 如何自定义 Elixir 项目的 deps 目录?

转载 作者:行者123 更新时间:2023-12-04 20:01:43 26 4
gpt4 key购买 nike

我在 SnapCI 上运行 Elixir 项目的 CI 并缓存了我的 deps 文件夹,这样它就不必每次尝试运行我的测试时都安装我的 deps。我怎么做 ?

我注意到 DEPS_DIR 有一个 env 设置但这似乎是钢筋的事情,还是一样?无论如何,我在我拥有的一个简单项目中尝试过,但它似乎不起作用,mix仍然将我的 deps 安装在我当前的文件夹中。

2015 年 3 月 4 日更新

这是我的 snap-ci 完整脚本:

curl -O https://raw.githubusercontent.com/spawngrid/kerl/master/kerl && chmod a+x kerl
mkdir -p /var/go/deps
export MY_DEPS_PATH=/var/go/deps
set +e
./kerl update releases
./kerl cleanup 17.4
(./kerl list builds | grep 17.4) || (export MAKEFLAGS='-j3'; ./kerl build git https://github.com/erlang/otp/ OTP-17.4 17.4)
(./kerl list installations | grep 17.4) || (./kerl install 17.4 ~/.kerl/installs/17.4)
source ~/.kerl/installs/17.4/activate
mkdir -p vendor/elixir
wget --no-clobber -q https://github.com/elixir-lang/elixir/releases/download/v1.0.2/precompiled.zip
unzip -o -qq precompiled.zip -d vendor/elixir
export PATH=`pwd`/vendor/elixir/bin:$PATH
yes y | MIX_ENV=test mix do local.rebar
yes y | MIX_ENV=test mix deps.get
yes y | MIX_ENV=test mix deps.compile
MIX_ENV=test mix amrita --trace

最佳答案

在伞形项目中,使用了“deps_path”选项。您可以在此处使用任何本地目录(请参阅 [1])。

您必须自己决定它是否适合您的情况。如果您没有指定每个 dep 的精确版本,您将在 CI(带有缓存的 deps)和独立编译中得到不同的结果。当然,您可以将两者结合起来。

[1] http://elixir-lang.org/getting-started/mix-otp/dependencies-and-umbrella-apps.html

关于elixir - 如何自定义 Elixir 项目的 deps 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28821797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com