Travis和矩阵组合

时间:2014-03-14 05:58:39

标签: travis-ci

我想针对许多浏览器测试我的.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!

还有其他办法吗?或者这是正确的方法吗?

2 个答案:

答案 0 :(得分:19)

看起来你现在不能干:travis-ci issue #1519

答案 1 :(得分:2)

我认为travis-build矩阵环境变量的语法是:

env:
  - STUFF=true
  - STUFF=false

env: matrix:用于指定当{1}用于构建矩阵的变量env:global时保留在构建矩阵中的变量。

您可以阅读有关矩阵here的更多信息。作为一个注释,为您的项目50个单独构建有点疯狂,事实上,我不确定travis-ci是否支持矩阵中的50个不同构建。我个人会把它缩小到10-20左右。