在 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-setup
或 test
脚本中找不到任何关于缓存的信息。
有 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吗?它似乎过时了,但也许它有一些对你有用的提示。
设置背包相当简单,根据您的需要,这似乎是唯一支持缓存的选项。
我正在使用 Elixir Phoenix buildpack 设置 Heroku CI。我想开始使用 Dialyzer。
Diazlyer 是一个静态分析工具,在第一个 运行 之前至少需要几分钟才能从 Erlang、Elixir 和项目依赖项创建 "persistent lookup table" (PLT) 类型。后来,项目分析就快多了。我要缓存PLT
我在构建期间找到了有关缓存的部分:https://devcenter.heroku.com/articles/buildpack-api#caching 但我在 test-setup
或 test
脚本中找不到任何关于缓存的信息。
有 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吗?它似乎过时了,但也许它有一些对你有用的提示。
设置背包相当简单,根据您的需要,这似乎是唯一支持缓存的选项。