Tu CI corre solo lo que falta
Con hushrun, CI se salta los checks que ya pasaron en este código exacto. Además, puede dejar fuera las pruebas que ya pasaron en los archivos que leen y descargar el código ya compilado.
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 CI no vuelve a hacer Del check al código compilado.
hushrun: e2e skipped: this exact code passed 1 min ago (saves 16s) 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 una laptop, el sandbox de un agente o una corrida anterior pasaron este check en los mismos archivos, el job se lo salta y termina con 0, como un resultado exitoso. Eso cubre el push después de que tu agente pasó los checks, la corrida después de un merge y volver a correr un job inestable.
Pruebas que ya pasaron
Cuando cambió el código de un check, CI 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
En GitHub Actions, un job descarga lo que ya compiló el CI de tus ramas de confianza (ramas que lista un admin) en vez de compilarlo otra vez, y un pull request también reutiliza lo que compilaron sus corridas anteriores. CI nunca reutiliza lo que compiló una laptop. 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.
El CI de hushrun, contado Cada corrida, de logs públicos.
hushrun/hushrun, cada corrida de CI9 al 11 de noviembre de 2026, de la más antigua a la más recienteEl repositorio de hushrun, hushrun/hushrun: 290 checks en 26 corridas de CI, del 9 de noviembre de 2026 al 11 de noviembre de 2026. hushrun se saltó 171 porque este código exacto ya había pasado, y corrió 119. Los checks saltados ahorraron 1 h 55 min.
290checks, en 26 corridas de CI
171saltados: ya habían pasado
1 h 55 minde checks que no volvieron a correr
La figura cuenta los checks completos que se saltó el repositorio de hushrun, no las pruebas que quedaron fuera ni el código compilado que se reutilizó, que todavía no tienen un conteo aquí. Un repositorio es un ejemplo, no una promesa: para poner tus propios números, usa la calculadora de costos de CI.
- corrió: todavía no hay un resultado exitoso para este código exacto
- saltado: este código exacto ya pasó
Contado a partir de los registros públicos de los jobs del repositorio. Una columna es una corrida de CI y una fila es un check.
Configúralo en CI Un comando y luego un push.
En la raíz del repositorio, npx hushrun init envuelve tus checks donde están, en un script o en los archivos de CI. Los comandos siguen igual.
En GitHub Actions, haz commit y push
init le da
id-token: writea cada job que corre un check envuelto. El ID token del job prueba para qué repositorio corre, así que no hay ningún secreto que guardar. CI empieza a registrar.En otro CI, guarda dos secretos
GitLab CI, CircleCI, Buildkite, Jenkins y los demás usan un token de agente y una clave de máquina, guardados como secretos enmascarados.
Activa la reutilización de pruebas donde convenga
Está apagada hasta que la activas, check por check. Empieza observando: todas las pruebas corren, y la corrida dice qué habría dejado fuera.
Pídele a un admin el almacén compartido
Reutilizar código compilado entre máquinas está apagado en toda organización hasta que un admin lo activa, y entonces empieza observando. En CI funciona hoy en GitHub Actions.
Matrices, workflows reutilizables, colas de merge y reportes que lee un paso posterior: Set up CI, en inglés.
Lo que un salto no ahorra Antes de sacar cuentas.
El job igual arranca
Un salto ahorra el tiempo del check, no el del job. El runner igual arranca, descarga el código e instala las dependencias, y luego el check termina con 0 de inmediato. Para saltarse jobs completos: Skip CI when the code hasn't changed, en inglés.
Un pull request verifica el merge
GitHub verifica la rama de un pull request combinada con su base. Cuando otra cosa llega a la base, esos son archivos nuevos, y corre cada check cuyos archivos cambiaron, sin importar lo que pasó en la rama.
Jobs con variantes
En un job con variantes, como una matriz, cada variante se salta solo con su propio resultado de CI. Lo que pasó en una laptop o en un agente no la salta.
Ahorra repeticiones, no primeras corridas: el código que nadie ha verificado corre todos los checks que lo cubren. What a skip saves, en inglés.
Preguntas sobre CI
- ¿Funciona con GitHub Actions?
- Sí, sin ningún secreto que guardar: cada job que corre un check envuelto recibe un ID token de GitHub. Reutilizar código compilado del almacén compartido funciona en CI solo en GitHub Actions, por ahora.
- ¿Funciona con GitLab CI u otro CI?
- Los checks se saltan en cualquier CI. GitLab CI, CircleCI, Buildkite, Jenkins y los demás usan un token de agente y una clave de máquina, guardados como secretos. GitLab CI todavía no usa el almacén compartido de código compilado. Other CI, en inglés.
- ¿Cuánto tiempo de CI me ahorra?
- Lo que tardan los checks que vuelven a recibir los mismos archivos. Un salto ahorra lo que tardó el resultado de ese check, y el job igual arranca. Estima el ahorro, o pon tus números en la calculadora.
- ¿Es seguro saltarse un check en CI?
- Un check se salta solo con los mismos archivos, comando y nombre de check que pasaron, firmado por la máquina de un miembro, uno de tus tokens de agente o el CI de tu repositorio. Un admin puede hacer que el CI de un repositorio se salte checks solo con los resultados del propio CI. Por qué es seguro
- ¿Cuánto cuesta?
- Saltarse un check es gratis. CI necesita el servicio alojado de hushrun, gratis hasta 2,000 checks registrados al mes: los resultados guardados en una sola máquina están apagados en CI.
Pruébalo en un workflow
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.