Подтвердить что ты не робот

Трэвис и матричные комбинации

Я хочу протестировать различные сборки моей .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!

Есть ли другой способ сделать это? Или это правильный путь?

4b9b3361

Ответ 2

Я считаю, что синтаксис для переменных окружающей среды матрицы травировки:

env:
  - STUFF=true
  - STUFF=false

env: matrix: используется для указания переменных, которые остаются в матрице построения, когда у вас есть env:global для переменных, которые не используются для матрицы построения.

Вы можете прочитать больше о матрицах здесь. В качестве примечания, 50 отдельных сборок для вашего проекта немного сумасшедшие, на самом деле, я не уверен, что travis-ci поддерживает 50 различных построений в матрице. Я бы сузил его примерно до 10-20 лично.