在 Heroku 上缓存 CI

Caching on Heroku CI

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

Diazlyer 是一个静态分析工具,在第一个 运行 之前至少需要几分钟才能从 Erlang、Elixir 和项目依赖项创建 "persistent lookup table" (PLT) 类型。后来,项目分析就快多了。我要缓存PLT

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

有 test/CI 缓存还是只能在构建包中使用?

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

Is there test/CI cache or is it only usable in buildpacks?

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

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

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