Bundler缓存在Travis CI上有多个gemfiles

时间:2014-12-22 17:47:28

标签: bundler travis-ci

新的基于docker的build environment支持在开源项目上进行捆绑缓存。

我试图在pull request中启用它,但它失败了。

我不知道在使用包含多个Gemfiles的构建矩阵时是否可以使用它:

gemfile:
   - spec/gemfiles/Gemfile.rails-3.2.x
   - spec/gemfiles/Gemfile.rails-4.0.x
   - spec/gemfiles/Gemfile.rails-4.1.x
   - spec/gemfiles/Gemfile.rails-4.2.x

有没有人有这个工作,可以分享他们的.travis.yml

1 个答案:

答案 0 :(得分:0)

可以缓存任意目录。

  

任意指挥

     

您可以在构建之间缓存任意目录,例如Gradle,Maven,Composer和npm缓存目录,方法是在.travis.yml中列出它们:

cache:
  directories:
  - .autoconf
  - $HOME/.m2
     

- Travis CI Documentation

我不知道gemfiles的缓存位置,但是说它是~/.gem/specs

 cache:
   directories:
   - $HOME/.gem/specs

Travis CI构建日志将打印出以下内容:

Setting up build cache

$ export CASHER_DIR=$HOME/.casher

$ Installing caching utilities                        0.05s
                                                      0.00s
attempting to download cache archive                  0.47s
fetching master/cache-linux-precise-xxx-xxx-xxx.tgz
found cache
                                                      0.00s
adding /home/travis/.gem/specs                        1.28s