Travis CI добавляет переменные окружения под названием $TRAVIS_PYTHON_VERSION
, которая может быть использована в ваших .travis.yml:
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
Это вызвало бы unittest2
и importlib
быть установлены только для Python 2.6, с requirements.txt устанавливаются для всех перечисленных версий. Вы можете выполнить столько проверок, сколько необходимо. Файл Tornado's .travis.yml использует его совсем немного.
Возможно, вы захотите переключить правильный ответ на http://stackoverflow.com/a/36978898/99834 – sorin