Comparativa
Runners de CRACI frente a runners alojados por GitHub
Conserve GitHub Actions y cambie la máquina en la que se ejecutan sus jobs. Los builds terminan aproximadamente el doble de rápido, cada minuto cuesta menos y cada build deja un registro de lo que descargó.
Actualizado el
Los mismos workflows, un runner más rápido
Si usa GitHub Actions, sus jobs se ejecutan en runners alojados por GitHub, salvo que haya configurado los suyos. Son cómodos: cada job recibe una máquina virtual nueva, no hay nada que operar y dispone de Linux, Windows y macOS.
CRACI es un runner compatible con GitHub Actions. Instale la GitHub App de CRACI en su organización, en todos los repositorios o en una selección, y cambie una línea de su workflow:
runs-on: craci
Sus archivos de workflow, sus acciones y la interfaz de GitHub siguen igual. CRACI sustituye el runner, no GitHub Actions, y le da tres cosas que un runner de uso general no ofrece: builds más rápidos, una factura más baja y seguridad de la cadena de suministro integrada en la máquina que ejecuta el job.
| Función | CRACI | Runners alojados por GitHub |
|---|---|---|
| Velocidad de build | Alrededor de 2x más rápido | Referencia |
| Coste de un build de 10 minutos | $0.020 a velocidad 2x | $0.060 |
| Precio por minuto, Linux x64 de 2 vCPU | $0.004 | $0.006 |
| Facturación | Por segundo | Cada job se redondea al alza a un minuto entero |
| Registra lo que descargó cada build | SBOM por job, con estado de completitud | El grafo de dependencias lee archivos del repositorio |
| Política de egress de red en el build | Por job, denegación o permiso por defecto; si falla, bloquea | Red privada de Azure en runners más grandes |
| Procedencia firmada de artefactos | Sin procedencia firmada | Attestations de Sigstore, SLSA Build Level 2 o 3 |
| Runners Windows y macOS | Hoy Linux en x86-64 y ARM64; Windows y macOS en la hoja de ruta | |
| Minutos gratuitos incluidos | Pago por minuto desde el primer minuto, sin cuota mensual | De 2.000 a 50.000 al mes; gratis en repositorios públicos |
| Configuración | Instale la GitHub App de CRACI y cambie runs-on a craci | Integrado, por ejemplo ubuntu-latest |
- Incluido
- En parte
- No incluido
- En la hoja de ruta
Velocidad
Los builds en CRACI terminan aproximadamente en la mitad de tiempo que en los runners estándar alojados por GitHub. Se suman tres cosas: hardware más rápido, tiempos de cola más cortos antes de que empiece un job y la caché.
Cuánto se aceleran sus propios builds depende de la carga de trabajo. Las compilaciones y baterías de pruebas limitadas por la CPU son las que más ganan; los jobs que pasan la mayor parte del tiempo esperando a la red o a servicios externos ganan menos. Lo que ayuda:
- Tamaños de runner de 1 a 32 unidades de cómputo, para que los jobs pesados puedan pedir más.
- x86-64 y ARM64 nativos, de modo que los builds de ARM no necesitan emulación.
- Compatibilidad con la caché de GitHub Actions, además de Docker Engine, Buildx y Compose v2 en cada job.
- Virtualización anidada en x86-64, para jobs que inician sus propias máquinas virtuales.
La mejor prueba es su propio pipeline: mueva un job y compare los tiempos directamente en GitHub.
Coste
Dos cosas reducen la factura a la vez. Cada minuto es más barato, y un build más rápido consume menos minutos.
CRACI factura $0.002 por minuto de vCPU, medido por segundo, así que un runner Linux estándar de 2 vCPU cuesta $0.004 por minuto. GitHub anuncia su runner estándar Linux x64 de 2 núcleos a $0.006 por minuto, de modo que el minuto de CRACI cuesta alrededor de un 33 % menos.
Un build de 10 minutos
Tome un build que se ejecuta durante 10 minutos en un runner de 2 núcleos alojado por GitHub:
| Función | CRACI | Runners alojados por GitHub |
|---|---|---|
| Tiempo de build | 5 minutos | 10 minutos |
| Precio por minuto | $0.004 | $0.006 |
| Coste por build | $0.020 | $0.060 |
| 1.000 builds al mes | $20 | $60 |
| Diferencia | Alrededor de un 67 % menos, o 3 veces más barato |
La diferencia de precio por sí sola ahorra alrededor de un 33 %. El build más corto es lo que lo lleva a alrededor de un 67 %. Si un build no es más rápido con su carga de trabajo, sigue pagando el precio por minuto más bajo.
Qué más cambia la factura
- Redondeo. GitHub redondea cada job al alza a un minuto entero; CRACI mide por segundo. Un job de 10 minutos y 20 segundos se factura como 11 minutos en GitHub, y los pipelines con muchos jobs cortos (lint, fragmentos de pruebas, comprobaciones) pagan muchos segundos sin usar.
- Minutos incluidos. GitHub incluye de 2.000 a 50.000 minutos al mes según su plan, y los runners estándar son gratuitos en repositorios públicos. CRACI no tiene nivel gratuito ni minutos incluidos: paga por minuto de build desde el primer minuto, sin cuota mensual. Dentro de la asignación de GitHub, el coste marginal allí es cero.
- Arquitectura y tamaño. CRACI cobra la misma tarifa por ARM64 y x86-64. El runner arm64 de 2 núcleos de GitHub cuesta $0.005 por minuto, así que los $0.004 de CRACI son un 20 % menos allí. Con 32 vCPU, CRACI cuesta $0.064 por minuto, alrededor de un 22 % menos que los $0.082 de GitHub en x64, pero el runner arm64 de 32 núcleos de GitHub, a $0.050, es más barato por minuto que el de CRACI. La memoria también difiere: una unidad de cómputo de CRACI tiene 3 GB de RAM por vCPU, y el runner privado estándar de 2 núcleos de GitHub tiene 8 GB. Ajústese a lo que necesitan sus builds antes de comparar.
Consulte los precios de CRACI para ver las condiciones actuales.
Seguridad de la cadena de suministro en el runner
Esto es lo que hace un runner de CRACI y para lo que un runner de uso general no está pensado.
Un registro de cada dependencia que descargó el build
Mientras se ejecuta cada job, un proxy que entiende de paquetes registra el tráfico hacia las fuentes de paquetes: fuentes npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk y Git, además de presets de descarga. La evidencia viaja con las cachés de CI, de modo que los paquetes restaurados desde una caché también se cuentan. Cada job produce una SBOM en CycloneDX o SPDX, con un estado de completitud por job y por caché.
El grafo de dependencias de GitHub se construye a partir de los manifiestos y lockfiles de su repositorio y puede exportarse como SPDX. Describe el repositorio, no un build concreto.
Control sobre a qué puede acceder un build
Las políticas de egress de CRACI son de denegación o permiso por defecto, con 24 presets de fuentes de software integrados, fuentes personalizadas tipadas para npm, PyPI, apt, apk, el proxy de Go, Nix, Cargo, registros OCI y Git, y reglas explícitas de TLS, TCP, UDP e ICMP. Las políticas se validan antes de que empiece el job; si fallan, bloquean, y envían una alerta cuando se infringen. Con una política de denegación por defecto, una dependencia comprometida que intente acceder a un host inesperado se detiene en el runner.
Los runners más grandes de GitHub ofrecen direcciones IP estáticas y red privada de Azure, que le permiten gestionar el acceso saliente a través de su propia red de Azure. Es útil, y es un enfoque distinto: infraestructura de red que usted configura en Azure en lugar de una política vinculada al job.
Procedencia
La API devuelve SBOM, trazas de red y procedencia. CRACI no firma la procedencia y no reivindica ningún nivel SLSA.
GitHub ofrece artifact attestations basadas en Sigstore, que, según GitHub, proporcionan SLSA v1.0 Build Level 2 por sí solas y Level 3 con reusable workflows. Si la procedencia firmada o un nivel SLSA formal es un requisito para usted, ese es un punto a favor de GitHub.
Aislamiento y ubicación de los datos
Los jobs de CRACI se ejecutan en máquinas virtuales aisladas. En el plan Enterprise, CRACI ofrece residencia de datos en la UE, con la ejecución de los builds en infraestructura bare-metal europea.
Cuándo seguir con los runners alojados por GitHub
- Necesita runners Windows o macOS. CRACI es hoy solo Linux; Windows y macOS están en la hoja de ruta.
- Sus repositorios son públicos y los runners estándar los cubren gratis.
- Su uso cabe en los minutos incluidos en su plan.
Muchos equipos combinan ambos: los jobs de build y pruebas de Linux en CRACI, y los de macOS y Windows en GitHub. Como el
cambio es una etiqueta runs-on, puede mover los jobs de uno en uno.
Lea más sobre la integración con CI/CD y la generación de SBOM durante el build. Las startups pueden solicitar el programa para startups, que incluye un mínimo de 100.000 minutos de build gratuitos.
Pruébelo en un workflow
Cambie runs-on en un solo job, ejecútelo y compare el tiempo de build, la factura y la SBOM.
Reservar una demo