Un sandbox se salta lo que ya pasó
Con hushrun, un agente en un sandbox se salta los checks que tú, CI u otro agente ya pasaron en estos archivos exactos. Y CI puede saltarse lo que pasó el agente.
Gratis para empezar, con GitHub.
O corre esto en la raíz de tu repositorio:
npx hushrun initEncuentra tus checks, inicia tu sesión con GitHub para compartir los resultados con CI y tu equipo, y te muestra cada cambio antes de hacerlo.
Lo que un sandbox reutiliza Del check al código compilado.
hushrun: test skipped: this exact code passed in CI 3 min ago (saves 41s) hushrun: unit passed in 3s; reusing 98 tests saved about 1s; it won't run again on this code hushrun: build: 226 of 360 crates reused (226 from the shared store), 134 built, saving about 2m 3s
Un check que ya pasó
Si tú, CI u otro agente pasaron este check en los mismos archivos, el sandbox se lo salta y termina con 0, como un resultado exitoso. Cambia un archivo y corre.
Pruebas cuyos archivos no cambiaron
Cuando cambió el código de un check, puede dejar fuera las pruebas que ya pasaron en los archivos que leen, y correr las demás. Está apagado hasta que lo activas, check por check.
Código compilado
Donde tu organización comparte código compilado, un sandbox descarga lo que ya compiló tu CI de confianza (ramas que lista un admin) en vez de compilarlo otra vez. El almacén compartido está apagado hasta que un admin lo activa.
Cada línea es la salida de hushrun tal como la muestra su documentación: un ejemplo de lo que dice, no una medición.
Configúralo en un sandbox Una variable, HUSHRUN_AGENT.
Los checks del repositorio ya corren a través de hushrun, como los deja npx hushrun init. Un sandbox no tiene navegador para iniciar sesión, así que usa un token de agente.
Crea un token de agente
Un admin corre
hushrun token create --agent fleet-a, o usa la página Agents del dashboard. Imprime una línea,HUSHRUN_AGENT=…, una sola vez. Un mismo valor sirve para toda una flota.Dale la variable a cada sandbox
Guárdala como secreto en el entorno del sandbox: contiene una clave privada.
HUSHRUN_INVOKED_BY=agent:<id>etiqueta las corridas de cada sandbox en el dashboard.Déjalo llegar a hushrun
Permite
api.hushrun.comy tu registro de paquetes. Donde tu organización comparte código compilado, permite también el host de su almacén.Corre los checks como siempre
Los scripts del repositorio ahora se saltan lo que ya pasó, y registran lo que corre.
hushrun whoamimuestra el agente, su repositorio y cuándo vence su token.
Para sesiones de agentes en la nube, contenedores, flotas y sandboxes que pierden la red después de la configuración: Agents in sandboxes, en inglés.
Por qué es seguro reutilizarlo Firmado, para un repositorio.
Firmado por tu organización
Un resultado cuenta solo si lo firmó la máquina de un miembro, uno de tus tokens de agente o el CI de tu repositorio. El servidor guarda el hash del token y la mitad pública de su clave, nunca el token.
Con alcance, y vence
Un token cubre un repositorio, salvo que un admin lo extienda a toda la organización. Vence a los 30 días si no se indica otra cosa, y como máximo al año. Revócalo, y nada de lo que firme desde entonces cuenta.
Por defecto no escribe código compilado
Un sandbox reutiliza solo lo que compiló tu CI de confianza, y no sube nada salvo que un admin active la escritura para su token.
Qué tiene que coincidir para saltarse un check, y qué ve el servicio: Por qué es seguro.
Preguntas sobre los sandboxes
- ¿Qué necesita un sandbox?
- Una variable,
HUSHRUN_AGENT, con un token de agente que creó un admin, acceso de red aapi.hushrun.com, y hushrun 0.6.0 o posterior en el repositorio. - ¿Lo que pasa un sandbox se salta en CI?
- Sí, en un job de CI sin variantes, salvo que un admin haya configurado el repositorio para que su CI reutilice solo los resultados de CI. Un job con variantes, como una matriz, se salta solo con su propio resultado de CI.
- ¿Y si el sandbox no puede llegar a hushrun?
- El check corre, como correría sin hushrun, y su código de salida no cambia. hushrun explica por qué en una línea.
- ¿Y si la red se apaga después de la configuración?
- Para el código compilado, el script de configuración corre
hushrun build fetchcon los checks que va a correr el agente. Las corridas siguientes reutilizan lo que guardó durante 24 horas, sin red y sin token. Cómo - ¿Necesito una cuenta?
- Sí, para un sandbox: su token pertenece a una organización en el servicio alojado de hushrun, gratis hasta 2,000 checks registrados al mes. Saltarse un check es gratis.
Pruébalo en un sandbox
Crea tu cuenta con GitHub y corre un solo comando en la raíz de tu repositorio.
npx hushrun init¿Quieres ayuda para configurarlo?
Deja tu email de trabajo y te respondemos.