Sammenligning
CRACI-runnere vs GitHub-hostede runnere
Behold GitHub Actions og bytt maskinen jobbene dine kjører på. Bygg blir ferdige omtrent dobbelt så raskt, hvert minutt koster mindre, og hvert bygg etterlater en oversikt over hva det hentet inn.
Oppdatert
Samme workflows, raskere runner
Hvis du bruker GitHub Actions, kjører jobbene dine på GitHub-hostede runnere med mindre du har satt opp dine egne. De er praktiske: Hver jobb får en fersk virtuell maskin, det er ingenting å drifte, og Linux, Windows og macOS er alle tilgjengelige.
CRACI er en GitHub Actions-kompatibel runner. Installer CRACI GitHub App på organisasjonen din, på alle repositorier eller et utvalg, og endre én linje i workflowen din:
runs-on: craci
Workflow-filene dine, actions og GitHub-grensesnittet forblir de samme. CRACI erstatter runneren, ikke GitHub Actions, og gir deg tre ting en generell runner ikke gir: raskere bygg, en lavere regning og sikkerhet i leverandørkjeden innebygd i maskinen som kjører jobben.
| Funksjon | CRACI | GitHub-hostede runnere |
|---|---|---|
| Byggehastighet | Omtrent 2x raskere | Utgangspunkt |
| Kostnad for et 10-minutters bygg | $0.020 ved 2x hastighet | $0.060 |
| Pris per minutt, 2 vCPU Linux x64 | $0.004 | $0.006 |
| Fakturering | Per sekund | Hver jobb rundes opp til et helt minutt |
| Registrerer hva hvert bygg hentet | SBOM per jobb, med en fullstendighetsstatus | Avhengighetsgrafen leser filer i repositoriet |
| Egress-policy for byggets nettverk | Per jobb, standard avvis eller tillat, blokkerer ved feil | Azure private networking på større runnere |
| Signert provenance for artefakter | Ingen signert provenance | Sigstore-attestations, SLSA Build Level 2 eller 3 |
| Windows- og macOS-runnere | Linux på x86-64 og ARM64 i dag; Windows og macOS på veikartet | |
| Gratis inkluderte minutter | Betal per minutt fra første minutt, ingen månedsavgift | 2 000 til 50 000 i måneden; gratis i offentlige repositorier |
| Oppsett | Installer CRACI GitHub App, endre runs-on til craci | Innebygd, for eksempel ubuntu-latest |
- Inkludert
- Delvis
- Ikke inkludert
- På veikartet
Hastighet
Bygg på CRACI blir ferdige på omtrent halve tiden de bruker på GitHubs hostede standardrunnere. Tre ting legger seg oppå hverandre: raskere maskinvare, kortere køtid før en jobb starter, og caching.
Hvor mye raskere dine egne bygg blir, avhenger av arbeidsmengden. CPU-bundne kompileringer og testsuiter tjener mest; jobber som bruker mesteparten av tiden på å vente på nettverket eller eksterne tjenester, tjener mindre. Dette hjelper:
- Runnerstørrelser fra 1 til 32 beregningsenheter, så tunge jobber kan be om mer.
- Native x86-64 og ARM64, så ARM-bygg ikke trenger emulering.
- Støtte for GitHub Actions-cache, pluss Docker Engine, Buildx og Compose v2 i hver jobb.
- Nestet virtualisering på x86-64, for jobber som starter sine egne virtuelle maskiner.
Den beste testen er din egen pipeline: Flytt én jobb og sammenlign tidene side om side i GitHub.
Kostnad
To ting senker regningen samtidig. Hvert minutt er billigere, og et raskere bygg bruker færre av dem.
CRACI fakturerer $0.002 per vCPU-minutt, målt per sekund, så en standard Linux-runner med 2 vCPU koster $0.004 per minutt. GitHub oppgir sin standard 2-kjerners Linux x64-runner til $0.006 per minutt, så et CRACI-minutt koster omtrent 33 % mindre.
Et 10-minutters bygg
Ta et bygg som kjører i 10 minutter på en GitHub-hostet runner med 2 kjerner:
| Funksjon | CRACI | GitHub-hostede runnere |
|---|---|---|
| Byggetid | 5 minutter | 10 minutter |
| Pris per minutt | $0.004 | $0.006 |
| Kostnad per bygg | $0.020 | $0.060 |
| 1 000 bygg i måneden | $20 | $60 |
| Forskjell | Omtrent 67 % lavere, eller 3 ganger billigere |
Prisforskjellen alene sparer omtrent 33 %. Det er det kortere bygget som bringer besparelsen opp i omtrent 67 %. Hvis et bygg ikke blir raskere med din arbeidsmengde, betaler du likevel den lavere minuttprisen.
Hva annet som endrer regningen
- Avrunding. GitHub runder hver jobb opp til et helt minutt; CRACI måler per sekund. En jobb som tar 10 minutter og 20 sekunder, faktureres som 11 minutter på GitHub, og pipelines med mange korte jobber (lint, testdeler, sjekker) betaler for mange ubrukte sekunder.
- Inkluderte minutter. GitHub inkluderer 2 000 til 50 000 minutter i måneden avhengig av planen din, og standardrunnere er gratis i offentlige repositorier. CRACI har ikke noe gratisnivå og ingen inkluderte minutter: Du betaler per byggeminutt fra første minutt, uten månedsavgift. Innenfor GitHubs kvote er marginalkostnaden der null.
- Arkitektur og størrelse. CRACI tar samme pris for ARM64 og x86-64. GitHubs 2-kjerners arm64-runner koster $0.005 per minutt, så CRACIs $0.004 er 20 % mindre der. Ved 32 vCPU koster CRACI $0.064 per minutt, omtrent 22 % mindre enn GitHubs $0.082 på x64, men GitHubs 32-kjerners arm64-runner til $0.050 er billigere enn CRACI per minutt. Minnet er også forskjellig: En CRACI-beregningsenhet har 3 GB RAM per vCPU, og GitHubs private standardrunner med 2 kjerner har 8 GB. Finn ut hvilket oppsett byggene dine trenger, før du sammenligner.
Se CRACI-priser for gjeldende vilkår.
Sikkerhet i leverandørkjeden i runneren
Dette er det en CRACI-runner gjør som en generell runner ikke er laget for å gjøre.
En oversikt over hver avhengighet bygget hentet
Mens hver jobb kjører, registrerer en pakkebevisst proxy trafikk til pakkekilder: kildene npm, PyPI, RubyGems, Cargo, Go, Nix, OCI, apt, apk og Git, pluss forhåndsinnstillinger for nedlastinger. Dokumentasjonen følger med CI-cacher, så pakker gjenopprettet fra en cache blir fortsatt talt med. Hver jobb produserer en SBOM i CycloneDX eller SPDX, med en fullstendighetsstatus per jobb og per cache.
GitHubs avhengighetsgraf bygges fra manifestene og lockfilene i repositoriet ditt og kan eksporteres som SPDX. Den beskriver repositoriet, ikke et bestemt bygg.
Kontroll over hva et bygg kan nå
Egress-policyer i CRACI er standard avvis eller standard tillat, med 24 innebygde forhåndsinnstillinger for programvarekilder, typede egendefinerte kilder for npm, PyPI, apt, apk, Go-proxyen, Nix, Cargo, OCI-registre og Git, og eksplisitte TLS-, TCP-, UDP- og ICMP-regler. Policyer valideres før jobben starter, blokkerer ved feil og sender et varsel ved brudd. Under en standard avvis-policy blir en kompromittert avhengighet som prøver å nå en uventet vert, stoppet på runneren.
GitHubs større runnere tilbyr statiske IP-adresser og Azure private networking, som lar deg styre utgående tilgang gjennom ditt eget Azure-nettverk. Det er nyttig, og det er en annen tilnærming: nettverksoppsett du konfigurerer i Azure i stedet for en policy knyttet til jobben.
Provenance
API-et returnerer SBOM-er, nettverksspor og provenance. CRACI signerer ikke provenance og hevder ikke noe SLSA-nivå.
GitHub tilbyr artifact attestations bygget på Sigstore, som ifølge GitHub gir SLSA v1.0 Build Level 2 alene og Level 3 med gjenbrukbare workflows. Hvis signert provenance eller et formelt SLSA-nivå er et krav for deg, taler det i GitHubs favør.
Isolasjon og dataplassering
CRACI-jobber kjører i isolerte virtuelle maskiner. På Enterprise-planen tilbyr CRACI datalagring i EU, med kjøring av bygg på europeisk bare metal-infrastruktur.
Når du bør bli på GitHub-hostede runnere
- Du trenger Windows- eller macOS-runnere. CRACI er bare Linux i dag; Windows og macOS står på veikartet.
- Repositoriene dine er offentlige, og standardrunnere dekker deg gratis.
- Bruken din holder seg innenfor planens inkluderte minutter.
Mange team blander begge: Linux-bygg og -testjobber på CRACI, macOS- og Windows-jobber på GitHub. Siden byttet er en
runs-on-etikett, kan du flytte én jobb om gangen.
Les mer om CI/CD-integrasjon og SBOM-generering under bygget. Oppstartsbedrifter kan søke på programmet for oppstartsbedrifter, som inkluderer minst 100 000 gratis byggeminutter.
Prøv det på én workflow
Endre runs-on på én enkelt jobb, kjør den, og sammenlign byggetiden, regningen og SBOM-en.
Book en demo