org - python 4
Requisitos especiales de Travis para cada versiĆ³n de python. (2)
La forma correcta de definir los requisitos condicionales es:
# requirements.txt
ordereddict; python_version == ''2.6''
Sí, los comentarios se pueden utilizar para especificar requisitos condicionales. Si obtiene algunos errores, puede estar usando una versión desactualizada de pip.
Necesito unittest2 e importlib para python 2.6 que no es necesario para otras versiones de python con las que travis realiza pruebas.
¿Hay alguna manera de decirle a Travis-CI que tenga diferentes requisitos.txt archivos para cada versión de python?
Travis CI agrega una variable de entorno llamada $TRAVIS_PYTHON_VERSION
que se puede hacer referencia en su .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
Esto causaría que unittest2
e importlib
se instalen solo para Python 2.6, con importlib
que se instala para todas las versiones enumeradas. Puede hacer tantas de estas comprobaciones como sea necesario. El archivo .travis.yml de Tornado .travis.yml usa bastante.