我目前正在尝试将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] 删除。
我来说两句