4

我正在使用 Elixir Phoenix buildpack 设置 Heroku CI。我想开始使用 Dialyzer。

Diazlyer 是一个静态分析工具,在第一次运行之前,它至少需要几分钟来创建来自 Erlang、Elixir 和项目依赖项的类型的“持久查找表”(PLT)。后来,项目分析要快得多。我想缓存 PLT。

我在构建期间找到了关于缓存的这一部分:https ://devcenter.heroku.com/articles/buildpack-api#caching但我找不到任何关于缓存test-setuptest脚本的内容。

是否有测试/CI 缓存,还是只能在 buildpacks 中使用?

4

1 回答 1

2

(Tomasz,我知道你已经找到了解决这个问题的方法,但我会在这里公开分享我私下与你分享的内容,以便其他人也可以受益。)

是否有测试/CI 缓存,还是只能在 buildpacks 中使用?

似乎在 test/CI 中你做不到,你必须使用 buildpack。或者也许将缓存保存在 Heroku 之外的某个地方(不过对我来说似乎不是一个好方法)。

你见过这个https://github.com/tsloughter/heroku-buildpack-erlang-dialyzer吗?它似乎过时了,但也许它有一些对您有用的提示。

设置背包非常简单,根据您的需要,这似乎是支持缓存的唯一选项。

于 2019-09-03T08:42:24.123 回答