Construye un estudio de automatización local
Deja de esperar a los lentos pipelines de CI. Construye un estudio de automatización local. Obtendrás feedback rápido sobre tus cambios de código.
Tu estudio necesita estas partes:
- Orquestador: El cerebro. Realiza el seguimiento de los trabajos.
- Tareas: Unidades pequeñas. Realizan linting o pruebas de código.
- Runners: Motores. Ejecutan tareas de forma aislada.
- Configuración: Archivos YAML. Definen tus recetas.
- Almacén de estado: Logs y archivos locales.
¿Por qué priorizar lo local?
- Trabaja sin internet.
- Usa caché de resultados para ahorrar tiempo.
- Confía en tu automatización antes de hacer push del código.
Cómo construirlo:
- Empieza con un runner de Python sencillo.
- Usa YAML para listar tus tareas.
- Añade una CLI para ejecutar pipelines.
- Crea una caché para evitar repetir trabajo.
Evita estos errores:
- Hacer que la primera versión sea demasiado compleja.
- Usar tareas con resultados aleatorios.
- Ocultar dependencias en tu grafo.
Empieza poco a poco. Construye un MVP básico. Hazlo crecer a medida que crezca tu equipo.