使用Travis-CI对多个Vagrant版本进行测试

时间:2014-01-31 17:11:05

标签: vagrant travis-ci

我想针对多个版本测试我的Vagrant插件,为每个版本使用嵌入Vagrant包的相同ruby版本。我为Travis CI创建了以下配置文件:

language: ruby
matrix:
  include:
    - rvm: 1.8.7-p357
      gemfile: gemfiles/vagrant1_1.gemfile
    - rvm: 1.9.3-p448
      gemfile: gemfiles/vagrant1_2.gemfile
      gemfile: gemfiles/vagrant1_3.gemfile
    - rvm: 2.0.0-p353
      gemfile: Gemfile

但是当我尝试针对Travis Lint Web服务验证此配置时,我收到以下错误:

发现rvm密钥存在问题:

使用“rvm”键指定要测试的Ruby版本/实现

Travis CI的第一次经历,我无法理解我做错了什么。

1 个答案:

答案 0 :(得分:1)

Travis似乎要求您指定至少一个默认rvm。像:

language: ruby
rvm: 2.0.0
matrix:
  # ...

其他问题是我很确定'1.9.3-p448'中的第二个gemfile将覆盖第一个。

第三,Vagrant正式支持一个Ruby版本。之前1.4 Vagrant只适用于Ruby 1.9.3,从1.4开始使用Ruby 2.0.0。您可能不会在插件的单元测试中遇到问题,但不需要使用Travis资源。 =)

对于基于env var的方法(而不是基于Gemfile的方法),请参阅vagrant-proxyconf的.travis.ymlGemfile