leanmind logo leanmind text logo

Blog

Código Sostenible

Cómo escribir código fácil de mantener mediante valores, principios y técnicas.

Integración Continua en Proyectos Android Nativo con Github Actions

Por Iván Santos González

La integración continua en los diferentes proyectos que abordamos en el día a día es cada vez mas importante, más si cabe, teniendo en cuenta que en la mayoría de los casos trabajamos en equipo. Debido a esto, tener un sistema que nos permita construir nuestro software y pasar los test de manera automática frente a cada cambio, puede ser de vital importancia.

¿Qué es una integración continúa? 🚀

En el párrafo anterior, ya podemos atisbar la respuesta a esta pregunta que nos hacemos. Una definición de integración continua, que en particular a mí me gusta mucho, es la que nos daba Martin Fowler: “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.”, que en español viene a decir algo así como que la integración continua es una práctica donde los miembros de un equipo validan la integración de sus aportaciones individuales mediante la construcción automática, incluida la ejecución de los tests, de manera que podamos detectar problemas de integración lo más pronto posible. Es obvio que disponer de un sistema de integración continua en nuestros proyectos puede aportarnos grandes ventajas, destacando entre ellas la detección temprana de errores, así como el evitar realizar integraciones de gran tamaño, consiguiendo a su vez disponer de una versión actualizada de nuestro sistema.

Para que la integración continua funcione de manera adecuada, los desarrolladores debemos integrar nuestros cambios idealmente varias veces al día para ir acercándonos al objetivo final, mediante pequeños pasos, pudiendo tener una mayor flexibilidad ante posibles cambios.

¿Qué es Github Actions? ☁

Github Actions es un sistema que tiene como principal objetivo automatizar tareas relacionados con el ciclo de vida del desarrollo de un software. Tiene como principal virtud la capacidad de automatizar, personalizar y ejecutar pipelines de tareas (denominados workflows) directamente en tu repositorio de Github. La ejecución de estas tareas se realizan después de que un evento concreto haya ocurrido. Los eventos disparadores del workflow son eventos relacionados con el repositorio, como pueden ser una pull-request, push, merge, etc. La lista completa de eventos, puede ser observada en la documentación de Github Actions. Además, permite combinar diferentes acciones dentro de un mismo workflow para la ejecución de las diferentes tareas, así como ofrece también la posibilidad de tener varios workflows en un mismo repositorio. Finalmente, cabe destacar que dispone de un marketplace de acciones creadas por otros desarrolladores.

Pasos necesarios para ejecutar los test en Android 🧪

Continuar leyendo…


Fuente: https://ivansantosgonzalez.dev/android-ci-github-actions/
Publicado el 05/01/2021 por
Iván image

Iván Santos González

https://ivansantosgonzalez.dev/

¿Quieres más? te invitamos a suscribirte a nuestro boletín para avisarte cada vez que recopilemos contenido de calidad que compartir.

Si disfrutas leyendo nuestro blog, ¿imaginas lo divertido que sería trabajar con nosotros? ¿te gustaría?

Impulsamos el crecimiento profesional de tu equipo de developers