2016-09-18 14 views
1

複雑なビルドプロセスのためにallow_failuresを設定しようとしていますが、残念ながら動作しません。複数の環境変数が設定されている場合、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 

私はこれをどのように行うことができますか?

答えて

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' 
関連する問題