Ответ 1
Похоже, вы не можете DRY прямо сейчас: travis-ci issue # 1519
Я хочу протестировать различные сборки моей .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
Я считаю, что синтаксис для переменных окружающей среды матрицы травировки:
env:
- STUFF=true
- STUFF=false
env: matrix:
используется для указания переменных, которые остаются в матрице построения, когда у вас есть env:global
для переменных, которые не используются для матрицы построения.
Вы можете прочитать больше о матрицах здесь. В качестве примечания, 50 отдельных сборок для вашего проекта немного сумасшедшие, на самом деле, я не уверен, что travis-ci поддерживает 50 различных построений в матрице. Я бы сузил его примерно до 10-20 лично.