###Integración continua:
Para la integración continua se ha usado Travis-CI para realizar los tests. Para llevarlo a cabo se ha necesitado crear un fichero .travis.yml.
El makefile que he creado para hacer las instalaciones automáticamente y los test es:
install:
pip install -r requirements.txt
test:
python test.py
ejecutar:
python p4.py
Tras esto, Travis comienza a instalar los paquetes necesarios y a ejecutar el test.
Test en ordenador personal:
Test TRAVIS-CI:
Si nos vamos a TRAVIS-CI vemos que esta todo correcto porque esta de color verde.
###Despliegue en Heroku:
Para este despliegue, me he tenido que dar de alta en la web, vincular mi cuenta de github a esta nueva y a partir de ahí crear una aplicación.
Ahora nos vamos a Heroku y seleccionamos la casilla de despliegue automático, para que una vez se haga push en git, este actualice automáticamente. Además, seleccionamos la opción de esperar a que los test de integración continua estén pasados, lo cual es bastante conveniente tenerlo activo:
Otra manera de hacerlo es de forma manual, porque a veces tarde más de lo esperado:
Para el despliegue necesitamos un fichero Procfile, cuyo contenido esta en el siguiente enlace.
Este fichero es el que Heroku ejecuta, por tanto, debemos decirle que ejecute la web.
A parte, he creado un archivo llamado runtime.txt que contiene la versión de Python que estamos usando.
Una vez que se evaluen los test unitarios de nuestra aplicación en TravisCI en mi caso veremos como nuestra aplicación se despliega en Heroku:
En este momento nuestra web esta desplegado. Podemos ver los logs en la siguiente imagen:
Con esto ya tendremos configurado nuestro despliegue atomático y podremos probarlo desde cualquier plataforma.