Saltar a contenido

Mini-Runbot para Odoo 16

Mini-Runbot convierte revisiones Git autorizadas y una lista de módulos en un entorno Odoo 16 aislado, probado y temporal. Está diseñado como una prueba de concepto de un solo host para código de confianza.

Qué resuelve

  • Resuelve referencias Git a commits inmutables y crea checkouts separados.
  • Combina hasta diez repositorios configurados con prioridad de addons determinista.
  • Instala módulos, ejecuta sus pruebas, inicia Odoo y comprueba el preview HTTP.
  • Conserva estados, duraciones, revisiones, errores y logs en SQLite.
  • Expone el mismo ciclo de vida mediante dashboard, API FastAPI y CLI Typer.
  • Aísla cada build con su propio proyecto Compose, red, base de datos, volúmenes y puerto.
  • Se instala y opera tanto en Windows con PowerShell como en Linux con Bash.

Flujo principal

stateDiagram-v2
    direction LR
    [*] --> NEW
    NEW --> CHECKING_OUT
    CHECKING_OUT --> PREPARING
    PREPARING --> INSTALLING
    INSTALLING --> TESTING
    TESTING --> STARTING
    STARTING --> RUNNING
    RUNNING --> EXPIRED: vence el TTL
    EXPIRED --> DESTROYING
    FAILED --> DESTROYING
    RUNNING --> DESTROYING: destrucción manual
    DESTROYING --> DESTROYED
    DESTROYED --> [*]

    NEW --> FAILED: error
    CHECKING_OUT --> FAILED: error
    PREPARING --> FAILED: error
    INSTALLING --> FAILED: error
    TESTING --> FAILED: error
    STARTING --> FAILED: error
    RUNNING --> FAILED: error

Un build solo llega a RUNNING cuando los módulos fueron instalados, las pruebas terminaron sin fallos, el servidor arrancó y el healthcheck devolvió una respuesta válida.

Siguiente paso

Instalar Mini-Runbot Entender la arquitectura

Límite de seguridad

Docker y la validación de entradas reducen accidentes, pero Mini-Runbot no es una frontera de seguridad para ejecutar código hostil. Use únicamente repositorios de confianza configurados por el operador.