我试图为复杂的构建过程设置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
我该怎么做?
答案 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'