Guida

Quanto costano davvero i minuti macOS di GitHub Actions

GitHub fa pagare il tempo dei runner macOS molte volte più del tempo Linux. Questa pagina spiega le tariffe. Mostra quando una macchina dedicata a prezzo fisso supera la fatturazione a consumo. Ed elenca i modi pratici per ridurre la spesa della CI macOS.

Le tariffe

Sui runner ospitati da GitHub, i minuti Linux costano circa $0.006. I minuti macOS costano circa da $0.062 a $0.102, a seconda della dimensione del runner che scegli. Per lo stesso minuto reale, il moltiplicatore va da circa 10 a 20 volte.

Anche i minuti inclusi nei piani a pagamento si consumano con un peso diverso. Un minuto macOS consuma la tua quota molto più in fretta di un minuto Linux. Quasi tutti i team iOS esauriscono la quota inclusa a inizio mese. Da lì in poi pagano al minuto.

Da dove viene il moltiplicatore

  • macOS gira solo su hardware Apple. I provider non possono concentrare i carichi macOS su server comuni come fanno con Linux.
  • La licenza di Apple regola come i Mac si noleggiano e si condividono. Questo limita la sovrallocazione.
  • I runner ospitati partono puliti a ogni job. Paghi anche i minuti per riscaricare le dipendenze e ricostruire cache che avevi già.

Il calcolo del pareggio

Con la tariffa più bassa della forbice (da $0.062 a $0.102 al minuto), un runner dedicato a $139 al mese si ripaga a circa 2,242 minuti al mese. Per avere un’idea, sono poche pull request al giorno su un vero progetto iOS con i test.

  3,000 min/mo   metered $240 to $480     flat $139
  6,000 min/mo   metered $480 to $960     flat $139
 12,000 min/mo   metered $960 to $1,920   flat $139

Inserisci i tuoi minuti nel calcolatore per vedere il numero esatto per il tuo team.

Come ridurre la spesa

  • Sposta su Linux il lavoro che non richiede macOS. Lint, unit test dei pacchetti condivisi e strumenti di release raramente hanno bisogno di un Mac.
  • Usa la cache in modo aggressivo. Sui runner ospitati, ripristina le cache di SwiftPM, CocoaPods e DerivedData. Così smetti di pagare per ricostruirle.
  • Riduci gli sprechi della matrice. Esegui la matrice completa dei dispositivi su main e una sola configurazione sulle pull request.
  • Oltre il pareggio, passa al prezzo fisso. Quando superi stabilmente i 2,242 minuti, la fatturazione a consumo è l’opzione più cara che esista.

Domande frequenti

Quanto costa un minuto macOS su GitHub Actions?

+

Circa da $0.062 a $0.102 al minuto, a seconda della dimensione del runner. Linux costa circa $0.006. I minuti macOS consumano anche i minuti inclusi nel piano con un moltiplicatore.

Perché i runner macOS costano molto più di quelli Linux?

+

macOS può girare legalmente solo su hardware Apple. I provider non possono concentrare questi carichi su server comuni ed economici, e la licenza Apple limita la condivisione delle macchine. L’hardware è dedicato e il suo costo si distribuisce sui tuoi minuti.

Quando un Mac dedicato costa meno del pagamento al minuto?

+

Con la tariffa a consumo più bassa, una macchina a prezzo fisso di $139 al mese va in pari a circa 2,242 minuti macOS al mese. Oltre quella soglia il prezzo fisso costa meno, e la differenza cresce a ogni build.

I minuti inclusi nel piano GitHub coprono le build macOS?

+

In parte. Per macOS i minuti inclusi si consumano con un peso maggiore, quindi la quota sparisce molto prima di quanto dica il numero. I team che fanno build ogni giorno di solito pagano minuti extra già nella prima o seconda settimana del mese.

Guide correlate