CI/CD
Prezzi di GitHub Actions: quanto costa un minuto e come ridurlo
GitHub Actions fattura al minuto oltre i minuti inclusi in ogni piano e arrotonda ogni job al minuto intero superiore. CRACI esegue gli stessi workflow circa due volte più velocemente, a un prezzo al minuto più basso, con fatturazione al secondo. Una build da 10 minuti costa circa il 67% in meno.
Aggiornato il
Come viene fatturato GitHub Actions
Ogni piano GitHub include minuti Actions ogni mese: 2.000 su GitHub Free, 3.000 su Pro e Team e 50.000 su Enterprise Cloud. I runner standard ospitati da GitHub sono gratuiti nei repository pubblici, e GitHub non addebita costi al minuto per i runner self-hosted. Oltre i minuti inclusi, i repository privati pagano ogni minuto di runner, e il prezzo dipende da dimensione, sistema operativo e architettura del runner. Veda che cosa coprono i minuti CI gratuiti e che cosa no.
A settembre 2026, un runner Linux x64 standard a 2 core costa $0.006 al minuto. Due regole rendono il conto più alto di quanto suggerisca il prezzo:
- Ogni job viene arrotondato al minuto intero superiore. Un job di 10 secondi viene fatturato come un minuto pieno, e un workflow con dieci job brevi paga almeno dieci minuti.
- I runner più grandi vengono sempre fatturati. I minuti inclusi non si possono usare per questi runner, che non sono gratuiti nemmeno nei repository pubblici.
Prezzi di GitHub Actions al minuto, per ogni dimensione di runner
Prezzi al minuto dei runner ospitati da GitHub a settembre 2026, oltre i minuti inclusi. I runner Linux da 1 a 32 vCPU possono essere eseguiti su CRACI a $0.002 per minuto vCPU, sia su x64 sia su ARM64. Oggi CRACI è solo Linux; Windows e macOS sono in roadmap.
| Funzionalità | CRACI | GitHub Linux x64 | GitHub Linux ARM64 |
|---|---|---|---|
| 1 vCPU | $0.002 | $0.002 | - |
| 2 vCPU | $0.004 | $0.006 | $0.005 |
| 4 vCPU | $0.008 | $0.012 | $0.008 |
| 8 vCPU | $0.016 | $0.022 | $0.014 |
| 16 vCPU | $0.032 | $0.042 | $0.026 |
| 32 vCPU | $0.064 | $0.082 | $0.050 |
| 64 vCPU | - | $0.162 | $0.098 |
| 96 vCPU | - | $0.252 | - |
| Funzionalità | GitHub Windows x64 | GitHub Windows ARM64 |
|---|---|---|
| 2 vCPU | $0.010 | $0.010 |
| 4 vCPU | $0.022 | $0.014 |
| 8 vCPU | $0.042 | $0.026 |
| 16 vCPU | $0.082 | $0.050 |
| 32 vCPU | $0.162 | $0.098 |
| 64 vCPU | $0.322 | $0.194 |
| 96 vCPU | $0.552 | - |
| Funzionalità | Prezzo al minuto |
|---|---|
| macOS macos-latest (M1), 3 vCPU | $0.062 |
| macOS xlarge (M2 Pro), 5 vCPU | $0.102 |
| macOS macos-15-intel, 4 vCPU | $0.062 |
| macOS large (Intel), 12 vCPU | $0.077 |
| GPU Linux, 1x Tesla T4, 4 vCPU | $0.052 |
Su Linux x64, CRACI ha un prezzo di listino inferiore a quello di GitHub da 2 vCPU in su. Su ARM64, il prezzo di listino di GitHub è inferiore da 8 vCPU in su; la fatturazione al secondo e le build più veloci riducono o annullano questo divario sulle pipeline reali.
Quanto costa un minuto: CRACI e runner ospitati da GitHub
| Funzionalità | CRACI | Ospitati da GitHub | Differenza |
|---|---|---|---|
| 2 vCPU Linux x64 | $0.004 | $0.006 | CRACI circa il 33% in meno |
| 2 vCPU Linux ARM64 | $0.004 | $0.005 | CRACI il 20% in meno |
| 32 vCPU Linux x64 | $0.064 | $0.082 | CRACI circa il 22% in meno |
| Misurazione | Al secondo | Ogni job arrotondato al minuto superiore | Nessun arrotondamento su CRACI |
Il prezzo di listino di CRACI è inferiore sui runner Linux standard, e la fatturazione è al secondo. Il divario al minuto è di circa il 33% su 2 vCPU x64; sulle pipeline reali, la maggior parte del risparmio deriva dall'eliminazione dell'arrotondamento. A 32 vCPU su ARM64, il prezzo di listino di GitHub è inferiore. Per i prezzi di tutti i provider, veda i runner GitHub Actions a confronto.
Build più veloci usano meno minuti
Il prezzo al minuto è solo metà del conto; l'altra metà è quanti minuti richiede una build. CRACI esegue le build circa due volte più velocemente dei runner ospitati da GitHub, grazie a hardware più veloce, tempi di coda più brevi e caching. Una build che richiede 10 minuti su un runner a 2 core ospitato da GitHub ne richiede circa 5 su CRACI, e Lei paga quei 5.
| Funzionalità | CRACI | Ospitati da GitHub | Risparmio con CRACI |
|---|---|---|---|
| Tempo di build | Circa 5 minuti | 10 minuti | Circa metà dell'attesa |
| Una build, 2 vCPU x64 | $0.020 | $0.060 | Circa il 67% |
| Una build, 2 vCPU ARM64 | $0.020 | $0.050 | 60% |
| 1.000 build al mese, 2 vCPU x64 | $20 | $60 | Circa il 67% |
Le build più veloci riducono anche il costo che non compare mai in fattura: gli ingegneri che attendono un segno di spunta verde prima di poter eseguire il merge.
Dove conviene la fatturazione al secondo
Lint, controlli dei tipi, shard di unit test e passaggi di deployment spesso terminano ben al di sotto del minuto. Sui runner ospitati da GitHub ognuno costa comunque un minuto pieno. Su CRACI Lei paga i secondi di esecuzione. Gli esempi seguenti confrontano job della stessa durata, prima di qualsiasi accelerazione.
| Funzionalità | CRACI | Ospitati da GitHub | Risparmio con CRACI |
|---|---|---|---|
| 1.000 job da 30 secondi | $2.00 | $6.00 | Circa il 67% |
| 1.000 job da 70 secondi | $4.67 | $12.00 | Circa il 61% |
| 1.000 build da 10 minuti | $40.00 | $60.00 | Circa il 33% |
| 1.000 build da 10 minuti, 32 vCPU x64 | $640 | $820 | Circa il 22% |
Più i job sono brevi, maggiore è il risparmio offerto dalla fatturazione al secondo. Sulle build lunghe il risparmio viene dalla velocità: circa il 67% su una build da 10 minuti, contro circa il 33% del solo prezzo al minuto.
Stimi il Suo conto
Inserisca i dati della Sua pipeline. Il report sull'utilizzo della fatturazione GitHub mostra esecuzioni, job e minuti per workflow.
Prezzi di listino a settembre 2026, per i minuti oltre quelli inclusi in ciascun piano. GitHub arrotonda ogni job per eccesso al minuto intero; CRACI misura al secondo. Con l'opzione velocità, ogni job su CRACI richiede la metà del tempo.
I costi che non si vedono al minuto
- Riesecuzioni. Un test instabile che fallisce un'esecuzione su dieci aggiunge circa il 10% al conto del workflow in cui si trova, e ogni job rieseguito viene di nuovo arrotondato.
- Job bloccati. Senza
timeout-minutes, un job bloccato resta in esecuzione fino al limite di GitHub e viene fatturato per intero. - Ingegneri in attesa. Le pipeline lente costano tempo degli sviluppatori, che di solito vale molto più dei minuti. Dimensioni correttamente i runner per i job sul percorso critico, oppure li esegua su un runner più veloce.
- Oneri del self-hosting. I runner self-hosted evitano il prezzo al minuto ma non il costo: le macchine restano inattive tra una build e l'altra, e qualcuno deve aggiornarle, scalarle e proteggerle. Veda runner gestiti e self-hosted.
Otto modi per ridurre il conto
- Annulli le esecuzioni superate. Un gruppo
concurrencyconcancel-in-progressinterrompe l'esecuzione di un commit più vecchio quando ne arriva uno più recente sullo stesso branch. - Salti il lavoro non necessario. I filtri
pathsevitano che una modifica alla documentazione esegua l'intera suite di test. - Metta in cache le dipendenze. Ripristinare i pacchetti da una cache è più veloce che scaricarli a ogni esecuzione.
- Imposti i timeout. Un valore
timeout-minutessu ogni job impedisce a un job bloccato di consumare minuti fino al limite predefinito. - Unisca i job minuscoli. Con l'arrotondamento al minuto intero, tre job da 10 secondi costano tre minuti; un solo job che fa tutti e tre i lavori ne costa uno.
- Dimensioni correttamente i runner. Un runner più grande costa di più al minuto, ma può costare meno per build se termina molto prima. Misuri entrambi i valori.
- Usi ARM64 dove costa meno. Su GitHub, un runner ARM64 a 2 core ha un listino inferiore al prezzo x64.
- Passi a un runner più veloce e meno costoso. CRACI esegue le build circa due volte più velocemente, ha un listino inferiore sui runner Linux standard e fattura al secondo, senza alcuna modifica al workflow oltre a
runs-on.
Passare a CRACI
CRACI sostituisce il runner, non GitHub Actions. Installi la GitHub App di CRACI, cambi runs-on in craci e il job verrà eseguito su CRACI, mentre il workflow, le sue action e i suoi log restano in GitHub. Le dimensioni vanno da 1 a 32 vCPU e si impostano con l'action cracicorp/setup. Sposti prima un workflow e confronti tempi di build e conto.
CRACI addebita solo i minuti di build: $0.002 per minuto vCPU ($0.004 per un runner predefinito da 2 vCPU), misurati al secondo, senza canone mensile né costi per SBOM. Le startup possono ottenere almeno 100.000 minuti di build gratuiti tramite il programma startup. Veda i prezzi.
Lo stesso runner registra anche una SBOM di ciò che ogni job ha scaricato, applica una policy di egress e registra dati di provenance, quindi la build più veloce e meno costosa arriva con un registro di ciò che vi è entrato. Veda CRACI e i runner ospitati da GitHub.
Prezzi di GitHub Actions: domande frequenti
Quanto costa GitHub Actions?
I piani includono minuti gratuiti ogni mese: 2.000 su GitHub Free, 3.000 su Pro e Team e 50.000 su Enterprise Cloud. Oltre questa soglia, a settembre 2026 un runner Linux x64 standard a 2 core costa $0.006 al minuto, e i runner più grandi costano di più.
Quanto costa GitHub Actions al minuto?
A settembre 2026, un runner Linux standard a 2 core costa $0.006 al minuto su x64 e $0.005 su ARM64. Windows costa $0.010 per 2 core e macOS parte da $0.062. I prezzi dei runner più grandi aumentano con la dimensione, fino a $0.252 al minuto per Linux x64 a 96 core. GitHub arrotonda ogni job al minuto intero superiore.
CRACI costa meno dei runner ospitati da GitHub?
Sì, per i runner Linux standard. Il listino di CRACI è $0.004 al minuto per 2 vCPU ($0.002 per minuto vCPU), circa il 33% in meno dei $0.006 di GitHub per x64 a 2 core; fattura al secondo ed esegue le build circa due volte più velocemente, quindi ogni build usa meno minuti. Una build che richiede 10 minuti su un runner a 2 core ospitato da GitHub costa circa il 67% in meno su CRACI, ovvero un terzo del prezzo.
Perché CRACI è più veloce dei runner ospitati da GitHub?
Tre fattori insieme: hardware più veloce, tempi di coda più brevi prima dell'avvio di un job e caching. CRACI esegue le build circa due volte più velocemente dei runner ospitati da GitHub.
GitHub arrotonda i minuti di Actions?
Sì. GitHub arrotonda ogni job al minuto intero superiore, quindi un job che dura 10 secondi viene fatturato come un minuto pieno. Le pipeline con molti job brevi sono quelle che pagano di più per l'arrotondamento.
I minuti inclusi coprono i runner più grandi?
No. GitHub dichiara che i minuti inclusi non si possono usare per i runner più grandi, che non sono gratuiti nemmeno per i repository pubblici. Ogni minuto su questi runner viene fatturato.
GitHub Actions è gratuito per i repository pubblici?
Sì, sui runner standard. GitHub dichiara che i runner standard ospitati da GitHub sono gratuiti nei repository pubblici.
I runner self-hosted sono gratuiti?
GitHub non addebita costi al minuto per i runner self-hosted, ma Lei paga le macchine, comprese quelle inattive, ed è responsabile del loro sistema operativo, del software e della sicurezza. GitHub avverte che i runner self-hosted non dovrebbero quasi mai essere usati per i repository pubblici.
Come sposto un job su CRACI?
Installi la GitHub App di CRACI e cambi runs-on in craci nel job. Il workflow, le sue action e i suoi log restano in GitHub. Scelga una dimensione di runner da 1 a 32 vCPU con l'action cracicorp/setup.
Riduca il Suo conto GitHub Actions
Cambi runs-on su un workflow, lo esegua su CRACI e confronti tempi di build e conto voce per voce.
Prenota una demo