Travis CI Ruby版本冲突

用户名

我目前正在尝试将TravisCI正确地用于我的Rails应用程序,但对于当前面临的问题我有些困惑。

在我的.travis.yml中

我有这个:

language: ruby
before_install:
  - gem install bundler
rvm:
  - 2.0.0
env:
  - DB=sqlite
  - DB=mysql
  - DB=postgresql
script:
  - rake db:migrate
  - rake db:test:prepare

在我的Gemfile中,我精确的是Ruby版本: ruby "2.0.0"

有了这个.travis.yml,测试无法对我说:

$ gem --version

2.0.3

$ bundle install-部署

您的Ruby版本是1.9.3,但您的Gemfile指定了2.0.0

但是当我这样修改我的时候.travis.yml

language: ruby
before_install:
  - gem install bundler
rvm:
  - 1.9.3
  - 2.0.0
env:
  - DB=sqlite
  - DB=mysql
  - DB=postgresql
script:
  - rake db:migrate
  - rake db:test:prepare

Travis CI运行测试两次(对于1.9.3版本一次,对于2.0.0版本一次),对于1.9.3版本失败,而对于2.0.0版本成功。

为了仅通过2.0.0 ruby​​版本的测试,我做错了什么?

亲切抢劫

用户名

我发现了问题所在,TravisCI在每个分支中寻找一个.travis.yml,但我的master分支中只有一个(我以为TravisCI仅在检查master分支)。我添加了一个.travis.yml,一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章