¿Cómo configurar variables de entorno en travis-ci y acceder a ellas desde un script en Python?
-
21-12-2019 - |
Pregunta
Nuestro travis.yml
Se ve como esto:
language: python
python:
- "2.7"
env:
- "MONGO_URL=mongodb://localhost/"
services: mongodb
# command to install dependencies
install: "pip install -r requirements.txt"
# command to run tests
script: nosetests
Luego, en el script de Python con las pruebas, la línea
server.connect(os.environ['MONGO_URL'])
arroja un error (acortado):
File "/home/travis/virtualenv/python2.7/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
Este error sólo ocurre en travis.Si los ejecutamos localmente, funciona sin problema.Entonces asumimos que configuramos la variable de entorno MONGO_URL
de manera equivocada.Ya intentamos omitir las comillas, pero no sirvió de nada.
¿Alguna pista?Utilizamos el servicio gratuito en la nube de travis-ci.
Solución
Funciona perfectamente bien ahora, el error fue que accidentalmente creé otro travis.yml
faltando el .
delante de él, por lo que el realmente ejecutado .travis.yml
no contenía las variables de entorno.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow