.jsフレームワークのさまざまなビルドを多くのブラウザーに対してテストしたい
私は次のようなものを書くことを期待していました:
language: node_js
node_js:
- 0.11
env:
matrix:
- BUILD='nocompat'
- BUILD='compat'
- BUILD='default'
- BROWSER='ie6'
- BROWSER='ie7'
# etc... about total 15 browsers/platforms
しかし、私がそれを機能させる唯一の方法は、すべての組み合わせを「手動で」指定することでした...
お気に入り:
env:
matrix:
- BROWSER='chrome_linux' BUILD='default'
- BROWSER='chrome_linux' BUILD='compat'
- BROWSER='chrome_linux' BUILD='nocompat'
- BROWSER='firefox' BUILD='default'
- BROWSER='firefox' BUILD='compat'
- BROWSER='firefox' BUILD='nocompat'
# etc ... and this is about 50 lines!
これを行う別の方法はありますか?それともこれは正しい方法ですか?
できないようですDRY現在: travis-ci issue#1519
Travis-buildマトリックス環境変数の構文は次のとおりです。
env:
- STUFF=true
- STUFF=false
env: matrix:
は、ビルドマトリックスに使用されていない変数にenv:global
がある場合に、ビルドマトリックスにとどまる変数を指定するために使用されます。
あなたは行列についてもっと読むことができます ここ 。注意として、プロジェクトの50の個別のビルドは少しおかしいです。実際、travis-ciがマトリックス内の50の異なるビルドをサポートしているかどうかはわかりません。個人的には10〜20程度に絞り込みます。