MecatronicaUncu / Red-Social-Asociacion

A small open source social network for any small community
GNU General Public License v2.0
3 stars 1 forks source link

Docker images are now being built using Travis #153

Closed fcladera closed 8 years ago

fcladera commented 8 years ago

IMPORTANTE tengo que hacer un merge de esto ahora, sino nos quedamos sin img de Docker activa.

El lado positivo es que se puede hacer y funciona muy muy bien. Gracias Rulo por el tip. Ahora uno puede hacer

docker pull mecatronicauncu/red-social-asociacion-dev:branch

o

docker pull mecatronicauncu/red-social-asociacion-dev:travis-(nº del build de travis)

y baja una img del proyecto compilada con el commit/branch que se quiere probar.

La prueba de que funciona? Si ejecuto dentro del container que está corriendo git branch me devuelve un SHA detached.

swuser@12a67a25eb58:~/Red-Social-Asociacion$ git branch
* (HEAD detached at aaf0cb0) <-- SHA del último commit de la branch
  develop

Esto está muy bueno, porque probar una nueva feature es muy fácil, tan solo hay que bajar y ejecutar la img de la rama a probar. Si Travis pasó, hay una img construída.

Pero...

El lado negativo es que aumenta el tiempo de testing en 10 minutos!! He estado buscando pero no encontré, para que Travis notifique el estado del build antes de hacer el after_success. Además, otro punto en contra es que estamos construyendo dos veces lo mismo: al probar todo con Travis y al construir la img (si pueden vean un log de Travis para ver lo que les digo).

Una opción piola sería probar todo con Docker (si no se puede notificar el estado del build antes del after_success). Es decir, correr todos los tests de grunt dentro de un container de Docker. Lo bueno de esto es que estaríamos probando en el entorno igual al que (en teoría) estamos usando para desarrollar. Lo malo es que no creo que reduzca tanto el tiempo (tal vez pasemos de 14 minutos a 9, en vez de los 4 que teníamos antes).

fcladera commented 8 years ago

Ah, los tags que va construyendo (y pusheando a Docker Hub) están disponibles en https://hub.docker.com/r/mecatronicauncu/red-social-asociacion-dev/tags/