2013-12-16 4 views
26

travisがテストする他のpythonバージョンでは必要ないpython 2.6のunittest2とimportlibが必要です。それぞれのPythonバージョンのTravis特別要件

Travis-CIに、各pythonバージョンごとに異なるrequirements.txtファイルがあるように指示する方法はありますか?

+0

正解をhttp://stackoverflow.com/a/36978898/99834 – sorin

答えて

7

conditional requirementsを定義するための適切な方法は次のとおりです。

# requirements.txt 
ordereddict; python_version == '2.6' 

うん、コメントは条件付きの要件を指定するために使用することができます。何らかのエラーが発生した場合は、古いバージョンのpipを使用している可能性があります。

+1

に変更することができます。代わりにこのリンクをおすすめします:https://stackoverflow.com/a/35614580/119527 –

38

トラヴィスCIは、あなたの.travis.ymlで参照することができ$TRAVIS_PYTHON_VERSIONという環境変数を追加します。

python: 
    - 2.6 
    - 2.7 
    - 3.2 
    - 3.3 
    - pypy 
install: 
    - if [[ $TRAVIS_PYTHON_VERSION == 2.6 ]]; then pip install importlib unittest2; fi 
    - pip install -r requirements.txt 

これはunittest2importlibがrequirements.txtがインストールされた状態で、Pythonの2.6のためにのみインストールされる原因になりますリストされたすべてのバージョンこれらのチェックは、必要なだけ行うことができます。 Tornadoの.travis.ymlファイルはそれをかなり使います。

関連する問題