Guía

Lo que cuestan de verdad los minutos de macOS en GitHub Actions

GitHub cobra el tiempo de los runners de macOS a un múltiplo muy alto del de Linux. Esta página desglosa las tarifas. Muestra a partir de qué punto una máquina dedicada con precio fijo supera a la facturación por uso. Y enumera las formas prácticas de reducir una factura de CI en macOS.

Las tarifas

En los runners alojados de GitHub, el minuto de Linux cuesta unos $0.006 y el de macOS unos $0.062 a $0.102. Depende del tamaño de runner que elijas. Es un multiplicador de unas 10 a 20 veces por el mismo minuto de reloj.

Los minutos incluidos en los planes de pago también se consumen con una tarifa ponderada. Un minuto de macOS gasta tu cuota mucho más rápido que uno de Linux. La mayoría de los equipos de iOS agotan la cuota a principios de mes y luego pagan por minuto.

De dónde sale el multiplicador

  • macOS solo funciona en hardware de Apple. Los proveedores no pueden meter cargas de macOS en servidores genéricos como hacen con Linux.
  • La licencia de Apple regula cómo se alquilan y comparten los Mac. Eso limita la sobreventa.
  • Los runners alojados empiezan limpios en cada job. Así que también pagas minutos por volver a descargar dependencias y reconstruir cachés que ya tenías.

Las cuentas del punto de equilibrio

Con la tarifa baja de $0.062 a $0.102 por minuto, un runner dedicado a $139 fijos al mes se paga solo hacia los 2,242 minutos al mes. Para hacerte una idea, son unas pocas pull requests al día en un proyecto iOS real con tests.

  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

Mete tus propios minutos en la calculadora para ver la cifra exacta de tu equipo.

Formas de bajar la factura

  • Pasa a Linux lo que no sea macOS. El lint, los tests unitarios de paquetes compartidos y las herramientas de release rara vez necesitan un Mac.
  • Usa la caché a fondo. En los runners alojados, restaura las cachés de SwiftPM, CocoaPods y DerivedData. Así dejas de pagar por reconstruirlas.
  • Recorta la matriz. Ejecuta la matriz completa de dispositivos en main y una sola configuración en las pull requests.
  • Pasa a precio fijo cuando superes el equilibrio. Si estás siempre por encima de 2,242 minutos, pagar por uso es la opción más cara que existe.

Preguntas frecuentes

¿Cuánto cuesta un minuto de macOS en GitHub Actions?

+

Unos $0.062 a $0.102 por minuto según el tamaño del runner, frente a unos $0.006 en Linux. Los minutos de macOS también gastan los minutos incluidos en tu plan con un multiplicador.

¿Por qué los runners de macOS son mucho más caros que los de Linux?

+

macOS solo puede ejecutarse legalmente en hardware de Apple. Los proveedores no pueden concentrar esas cargas en servidores genéricos baratos, y la licencia de Apple limita cómo se comparten las máquinas. El hardware es dedicado y su coste se reparte entre tus minutos.

¿A partir de qué punto un Mac dedicado sale más barato que pagar por minuto?

+

Con la tarifa baja, una máquina a $139 fijos al mes se amortiza hacia los 2,242 minutos de macOS al mes. Por encima, el precio fijo sale más barato y la diferencia crece con cada build.

¿Los minutos incluidos en el plan de GitHub cubren los builds de macOS?

+

En parte. Los minutos incluidos se consumen con una tarifa ponderada en macOS. Por eso la cuota se acaba mucho antes de lo que sugiere la cifra. Los equipos que compilan a diario suelen pasar a minutos de pago en la primera o segunda semana del mes.

Guías relacionadas