今朝 Travis CI でテストがこけていてなんだろうなーと思ったことが発端。
- 2.1.0 でこけた。
- 2.1.1 にしたら通った。
2.1.0 で何故こけたは一旦置いておいて、 バージョンに追随するために .travis.yml を書き換え続ける必要があるのか? という疑問が生じた。 どうやら 2.1.* としておけば、最新バージョンが勝手に使われるらしい。
ただし例外があって、新バージョンが出た直後など。 要するに、TravisCI のコンテナの rvm が古い場合、* で指定しても最新バージョンでテストされない。ということになる。 この場合、固定バージョン指定すれば、ダウンロードしてくる為時間はかかるが最新バージョンでテストすることができる。
これはバージョンを厳密にテストする必要がなければ、* にしておいて、Edge な必要がある時だけバージョン固定で書き換えて使う。という用法が一番楽な方法になりそうかな。