设置多个环境变量时,Travis-CI allow_failures

时间:2016-09-18 23:32:10

标签: travis-ci

我试图为复杂的构建过程设置allow_failures,但不幸的是它没有工作。

问题在于我的env我正在设置多个环境变量,并且无法让Travis认识到我希望允许这些行失败。

The documentation on allow_failures显示了如何允许单个env失败以及其他配置选项,但未涵盖如何允许多个环境变量设置失败。

.travis.yml文件的麻烦部分如下:

env:
  - DJANGO_VERSION='1.8,<1.9' DB=sqlitefile   SEARCH=whoosh
  - DJANGO_VERSION='1.8,<1.9' DB=postgres     SEARCH=whoosh
  - DJANGO_VERSION='1.8,<1.9' DB=mysql        SEARCH=whoosh
  - DJANGO_VERSION='1.8,<1.9' DB=sqlitefile   SEARCH=elasticsearch
  - DJANGO_VERSION='1.8,<1.9' DB=postgres     SEARCH=elasticsearch
  - DJANGO_VERSION='1.8,<1.9' DB=mysql        SEARCH=elasticsearch

matrix:
  allow_failures:
    - env: DJANGO_VERSION='1.8,<1.9'  DB=mysql  SEARCH=elasticsearch
    - env: DJANGO_VERSION='1.8,<1.9'  DB=mysql  SEARCH=whoosh

我该怎么做?

1 个答案:

答案 0 :(得分:2)

固定!

Travis allow_failure选项必须与空白相同!

所以这不起作用:

env:
  - FOO='one'      BAR='two'
  - FOO='three'    BAR='four'
matrix:
  allow_failures:
  - env: FOO='one' BAR='two'

但这会:

env:
  - FOO='one'      BAR='two'
  - FOO='three'    BAR='four'
matrix:
  allow_failures:
  - env: FOO='one'      BAR='two'