Was macOS-Minuten bei GitHub Actions wirklich kosten
GitHub berechnet Laufzeit auf macOS-Runnern zu einem Vielfachen des Linux-Preises. Diese Seite schlüsselt die Tarife auf. Sie zeigt, ab wann eine dedizierte Maschine zum Festpreis günstiger ist als die Abrechnung nach Minuten. Und sie nennt praktische Wege, eine macOS-CI-Rechnung zu senken.
Die Tarife
Auf gehosteten GitHub-Runnern kostet eine Linux-Minute etwa $0.006. Eine macOS-Minute kostet etwa $0.062 bis $0.102, je nach gewählter Runner-Größe. Das ist für dieselbe Minute Laufzeit ungefähr das 10- bis 20-Fache.
Auch die Inklusivminuten bezahlter Pläne werden gewichtet verbraucht. Eine macOS-Minute zehrt Ihr Kontingent also viel schneller auf als eine Linux-Minute. Die meisten iOS-Teams haben das Kontingent früh im Monat verbraucht. Danach zahlen sie pro Minute.
Woher der Multiplikator kommt
- macOS läuft nur auf Apple-Hardware. Anbieter können macOS-Lasten daher nicht auf Standardserver packen, wie sie es mit Linux tun.
- Apples Lizenz regelt, wie Macs vermietet und geteilt werden. Das begrenzt die Überbuchung.
- Gehostete Runner starten bei jedem Job leer. Sie zahlen also auch Minuten dafür, Abhängigkeiten neu zu laden und Caches neu zu bauen, die Sie schon hatten.
Die Rechnung zur Gewinnschwelle
Am unteren Ende von $0.062 bis $0.102 pro Minute rechnet sich ein dedizierter Runner für $139 pro Monat ab etwa 2,242 Minuten pro Monat. Zum Vergleich: Das sind ein paar Pull Requests am Tag in einem echten iOS-Projekt mit 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
Geben Sie Ihre eigenen Minuten in den Kostenrechner ein. Dann sehen Sie die genaue Zahl für Ihr Team.
Wege, die Rechnung zu senken
- Verschieben Sie Arbeit ohne macOS auf Linux. Lint, Unit-Tests für gemeinsame Pakete und Release-Tools brauchen selten einen Mac.
- Cachen Sie konsequent. Stellen Sie auf gehosteten Runnern die Caches für SwiftPM, CocoaPods und DerivedData wieder her. Dann zahlen Sie nicht mehr für deren Neuaufbau.
- Sparen Sie an der Matrix. Lassen Sie die volle Gerätematrix auf main laufen und bei Pull Requests nur eine Konfiguration.
- Wechseln Sie ab der Gewinnschwelle zum Festpreis. Liegen Sie dauerhaft über 2,242 Minuten, ist die Abrechnung nach Minuten die teuerste Option, die es gibt.
Häufige Fragen
Was kostet eine macOS-Minute bei GitHub Actions?
+
Etwa $0.062 bis $0.102 pro Minute, je nach Runner-Größe. Linux kostet zum Vergleich etwa $0.006. macOS-Minuten verbrauchen außerdem die Inklusivminuten Ihres Plans mit einem gewichteten Multiplikator.
Warum sind macOS-Runner so viel teurer als Linux?
+
macOS darf legal nur auf Apple-Hardware laufen. Anbieter können diese Lasten daher nicht auf günstigen Standardservern bündeln. Zudem schränkt Apples Lizenz ein, wie Maschinen geteilt werden. Die Hardware ist dediziert und wird über Ihre Minuten abgeschrieben.
Ab wann ist ein dedizierter Mac günstiger als die Abrechnung pro Minute?
+
Beim niedrigen Minutentarif rechnet sich eine Maschine für $139 pro Monat ab etwa 2,242 macOS-Minuten im Monat. Darüber ist der Festpreis günstiger, und der Abstand wächst mit jedem Build.
Decken die Inklusivminuten von GitHub macOS-Builds ab?
+
Teilweise. Für macOS werden Inklusivminuten gewichtet verbraucht. Das Kontingent ist daher viel schneller weg, als die reine Zahl vermuten lässt. Teams, die täglich bauen, zahlen meist schon in der ersten oder zweiten Woche des Monats für Minuten.