我正在使用Elixir Phoenix buildpack设置Heroku CI。我想开始使用Dialyzer。
Diazlyer是一种静态分析工具,在首次运行之前,至少需要花费几分钟时间,才能创建来自Erlang,Elixir和项目依赖项的类型的“持久查找表”(PLT)。后来,项目分析要快得多。我要缓存PLT。
我在构建期间找到了有关缓存的这一部分:https://devcenter.heroku.com/articles/buildpack-api#caching,但是在test-setup
或test
脚本中找不到有关缓存的任何信息。
有测试/ CI缓存吗?还是仅在buildpacks中可用?
答案 0 :(得分:1)
(Tomasz,我知道您已经找到了解决此问题的途径,但是我将在这里公开分享我与您私下分享的内容,以便其他人也可以从中受益。) < / p>
有测试/ CI缓存吗?还是仅在buildpacks中可用?
似乎在test / CI中您不能执行此操作,必须使用buildpack。或者也许将缓存保存在Heroku之外的某个地方(虽然对我来说似乎不是一个好方法)。
您看到过这个https://github.com/tsloughter/heroku-buildpack-erlang-dialyzer吗?它似乎过时了,但也许它有一些提示可能对您有用。
设置背包相当简单,对于您的需要,这似乎是唯一支持缓存的选项。