【问题标题】:Travis-CI allow_failures when multiple environment variables are set设置多个环境变量时的 Travis-CI allow_failures
【发布时间】:2016-09-19 08:08:17
【问题描述】:

我正在尝试为复杂的构建过程设置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

我该怎么做?

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

    已修复!

    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'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 2023-03-08
      相关资源
      最近更新 更多