El 23/07/15 a les 10:49, Jesús Martín Jiménez ha escrit:
Hola,
Estoy tratando de implementar el mismo sistema de integración continua
(CI) que utiliza tryton.org para pasar las pruebas unitest (drone +
tox), para lo cual he leído esta entrada del grupo de trytond-dev [1].
Para los mòdulos de trytonspain? Que buenas noticias!!!!
No obstante, dado que mi nivel de inglés deja bastante que desear, no he
acabado de entender cómo se implementa y la documentación que he
encontrado tampoco me ha aclarado mucho el tema. ¿Alguien podría
apuntarme alguna documentación algo más detallada de como implementarlo
o indicarme los pasos a seguir para hacerlo?
Primero de todo hay que tener claro cuales són los componentes que vas a
utilizar y cual es su función. Para tu caso:
- tox: Se encarga de ejecutar los tests de los módulos en varios
entornos. Un entorno puede ser utilizando Postgresql cómo BD o
utilizando sql cómo base de datos.
- drone: Simplemente se encarga de ejecutar los tests (con el comando
que tu quieras), para cada commit que se realiza en un repositorio.
Yo lo haría por pasos y lo primero que haría seria preparar los
repositorios para que se ejecuten los test en sqlite i postgresql
mediante tox.
Para ello debes añadir un fichero tox.ini en cada repositorio que se
encarga de ejecutar los test.
Puedes hacer la prueba de que funciona en local utilizando los
siguientes comandos:
pip install tox (sólo la primera vez)
tox .
Y para ejecutar solo alguno de los entornos:
tox -e sqlite
tox -e postgresql
Luego necessitaras tener un "pypi" (entre comillas porqué no es real),
que te devuelva la última versión en código de las dependencias (ya que
tox hace un pip install i esto sólo te instalaria la última versión que
se ha subido a pypi). Esto es lo que existe en [1], y el código esta
disponible en [2]. Evidentemente se tiene que adaptar para que funcione
con la estructura de mòdulos que quieras.
[1] https://trydevpi.tryton.org/
[2] http://hg.tryton.org/trydevpi.tryton.org/
Desde ya, muchas gracias.
[1]
https://groups.google.com/forum/?hl=es#!searchin/tryton-dev/tox/tryton-dev/ZzJtzW2sVWA/yeOWY2RTR30J
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk