我正在使用Elixir Phoenix构建包设置Heroku CI。我想开始使用透析器。
Diazlyer是一个静态分析工具,在第一次运行之前,它至少需要几分钟来创建来自Erlang,Elixir和项目依赖项的"持久查找表"(PLT(。后来,项目分析要快得多。我想缓存 PLT。
我找到了关于构建过程中缓存的部分:https://devcenter.heroku.com/articles/buildpack-api#caching 但我在test-setup
或test
脚本中找不到有关缓存的任何内容。
是否有测试/CI 缓存或仅在构建包中使用?
(Tomasz,我知道你已经找到了解决这个问题的途径,但我会在这里公开分享我私下与你分享的内容,以便其他人也可以受益。
是否有测试/CI 缓存或仅在构建包中使用?
似乎在测试/CI中您无法做到这一点,您必须使用构建包。或者也许将缓存保存在 Heroku 之外的某个地方(不过对我来说似乎不是一个好方法(。
你看过这个 https://github.com/tsloughter/heroku-buildpack-erlang-dialyzer 吗?它似乎已经过时了,但也许它有一些对您有用的提示。
设置背包相当简单,对于您的需求,这似乎是支持缓存的唯一选择。