我想针对多个版本测试我的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的第一次经历,我无法理解我做错了什么。
答案 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.yml和Gemfile。