{Drupal CI/CD}

Fran Garcia-Linares

Contexto

  1. Quiero mejorar la calidad de mis proyectos
  2. Hay muchos programadores en el proyecto
  3. No quiero romper nada, pero tampoco quiero comprobar todo el sitio en cada cambio
  4. Jenkins necesita mantenimiento/servidores, conocimientos...
  5. Las herramientas externas son difíciles de configurar
  6. No hay $tiempo para "investigar" y "configurar" todo
  7. ...

Me gustaría

  1. Tener algunas comprobaciones mínimas
  2. Añadir tests de forma fácil para mí y otros
  3. Asegurarme de que cierta metodología, tests, etc son seguidos en el día a día del proyecto y tener ciertas garantías antes de desplegar la aplicación
  4. No tener que mantener un nuevo servidor/herramienta (Jenkins)
  5. Usar una herramienta externa fácilmente, sin tener que aprender todo
  6. Que el proceso sea rápido y sencillo
  7. ...

La herramienta

  • ¿Qué hace?
    • Coding Standards
    • Code Coverage
    • Unit tests
    • Behat tests
    • CypressIO tests
  • ¿Dónde lo hace?
    • Bitbucket Pipelines
    • Gitlab CI
    • Github Actions
    • Circle CI
    • Travis CI

¿Seguro que es fácil?

  • Solo la persona que lo vaya a instalar y solo una vez.
  • ¿Tienes terminal con `curl` y `bash` y `composer`?
    • No
      • Instálalas en tu terminal
      • O usa una solución docker (ddev, lando...)
      • Ve al siguiente paso
      • Escoge una plataforma
      • Ejecuta "el comando" para esa plataforma​​
      • Dile dónde encontrar una base de datos

Travis CI

 

 

 

 

 

* En el momento de grabar los vídeos, este PR no estaba aún en la rama principal (ya sí), y por eso cambio "master" por el nombre de la rama.

Circle CI

 

 

 

 

 

* En el momento de grabar los vídeos, este PR no estaba aún en la rama principal (ya sí), y por eso cambio "master" por el nombre de la rama.

Github Actions

 

 

 

 

 

* En el momento de grabar los vídeos, este PR no estaba aún en la rama principal (ya sí), y por eso cambio "master" por el nombre de la rama.

Gitlab CI

 

 

 

 

 

* En el momento de grabar los vídeos, este PR no estaba aún en la rama principal (ya sí), y por eso cambio "master" por el nombre de la rama.

Bitbucket Pipelines

 

 

 

 

 

* En el momento de grabar los vídeos, este PR no estaba aún en la rama principal (ya sí), y por eso cambio "master" por el nombre de la rama.

Agradecimientos

Y el resto de gente que ha contribuido y usado el proyecto:

https://github.com/Lullabot/drupal9ci/graphs/contributors

¡Inténtalo tu ahora!

Made with Slides.com