在Heroku CI上缓存

时间:2019-08-31 08:12:38

标签: heroku continuous-integration elixir phoenix dialyzer

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

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

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

有测试/ CI缓存吗?还是仅在buildpacks中可用?

1 个答案:

答案 0 :(得分:1)

(Tomasz,我知道您已经找到了解决此问题的途径,但是我将在这里公开分享我与您私下分享的内容,以便其他人也可以从中受益。) < / p>

  

有测试/ CI缓存吗?还是仅在buildpacks中可用?

似乎在test / CI中您不能执行此操作,必须使用buildpack。或者也许将缓存保存在Heroku之外的某个地方(虽然对我来说似乎不是一个好方法)。

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

设置背包相当简单,对于您的需要,这似乎是唯一支持缓存的选项。