web-dev-qa-db-ja.com

トラビスとマトリックスの組み合わせ

.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!

これを行う別の方法はありますか?それともこれは正しい方法ですか?

26
Sergio

できないようですDRY現在: travis-ci issue#1519

21
phadej

Travis-buildマトリックス環境変数の構文は次のとおりです。

env:
  - STUFF=true
  - STUFF=false

env: matrix:は、ビルドマトリックスに使用されていない変数にenv:globalがある場合に、ビルドマトリックスにとどまる変数を指定するために使用されます。

あなたは行列についてもっと読むことができます ここ 。注意として、プロジェクトの50の個別のビルドは少しおかしいです。実際、travis-ciがマトリックス内の50の異なるビルドをサポートしているかどうかはわかりません。個人的には10〜20程度に絞り込みます。

2
joshua-anderson