【发布时间】:2017-08-27 08:44:42
【问题描述】:
我的问题是,我的 Erlang 应用程序应该如何可靠地在 priv 目录中找到二进制文件,而不仅仅是在生产环境中;正确安装时,但在普通测试期间?
今天,当我将 travis-ci 配置添加到旧的 Erlang 应用程序并将其推送到 git-hub 时,我意识到它在本地工作的过程比我想象的要脆弱一些。 travis-ci 构建失败了,因为它并非不合理地将我的 repo 检出到以 repo 命名的目录中,该目录的格式为 erlang-APP。不过,我的应用在本地位于一个名为 APP-VSN 的目录中。
这样做的结果是调用code:lib_dir(APP) 在本地的常见测试运行期间返回正确的结果,但是如果我将当前目录重命名为 erlang-APP 而不是 APP-VSN(或者只是 APP 也可以)我的本地构建失败,就像 travis-ci 一样,因为 code:lib_dir(APP) 返回 {error,bad_name}。好像.. 被添加到rebar ct 的库路径中的行为。
将我的 github 存储库从 erlang-APP 重命名为 APP 可以解决 travis-ci 构建失败...但知道构建测试仅通过取决于存储库签出到的目录的名称不适合我。
【问题讨论】:
标签: erlang travis-ci common-test