Berapa sebenarnya biaya menit macOS di GitHub Actions
GitHub menagih waktu runner macOS dengan kelipatan besar dari waktu Linux. Halaman ini merinci tarifnya. Halaman ini juga menunjukkan kapan mesin khusus berharga tetap mengalahkan tagihan per menit, dan mendaftar cara praktis untuk menekan tagihan CI macOS.
Tarifnya
Di runner yang di-hosting GitHub, menit Linux ditagih sekitar $0.006, sedangkan menit macOS sekitar $0.062 sampai $0.102, tergantung ukuran runner yang Anda pilih. Artinya pengalinya kira-kira 10x sampai 20x untuk menit waktu nyata yang sama.
Menit gratis di paket berbayar juga dihitung dengan tarif berbobot. Jadi satu menit macOS menghabiskan jatah Anda jauh lebih cepat daripada satu menit Linux. Kebanyakan tim iOS menghabiskan jatahnya di awal bulan, lalu membayar per menit setelahnya.
Dari mana pengali itu datang
- macOS hanya berjalan di hardware Apple. Penyedia tidak bisa memadatkan beban macOS ke server biasa seperti yang mereka lakukan pada Linux.
- Lisensi Apple mengatur cara Mac disewakan dan dibagi. Ini membatasi praktik menjual kapasitas melebihi yang ada.
- Runner hosted mulai dari nol di setiap job. Anda juga membayar menit untuk mengunduh ulang dependensi dan membangun ulang cache yang sebenarnya sudah Anda punya.
Hitungan balik modal
Pada tarif terendah dari $0.062 sampai $0.102 per menit, runner khusus dengan harga tetap $139 per bulan balik modal di sekitar 2,242 menit per bulan. Sebagai gambaran, itu setara beberapa pull request sehari di proyek iOS nyata yang punya 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
Masukkan jumlah menit Anda ke kalkulator untuk melihat angka pasti bagi tim Anda.
Cara memangkas tagihan
- Pindahkan pekerjaan non-macOS ke Linux. Lint, unit test untuk package bersama, dan tooling rilis jarang butuh Mac.
- Pakai cache secara agresif. Di runner hosted, pulihkan cache SwiftPM, CocoaPods dan DerivedData. Dengan begitu Anda berhenti membayar untuk membangunnya ulang.
- Kurangi pemborosan matrix. Jalankan matrix perangkat lengkap di main dan satu konfigurasi saja di pull request.
- Beralih ke harga tetap setelah titik balik modal. Begitu Anda stabil di atas 2,242 menit, tagihan per menit menjadi pilihan termahal yang ada.
Pertanyaan yang sering diajukan
Berapa biaya satu menit macOS di GitHub Actions?
+
Sekitar $0.062 sampai $0.102 per menit tergantung ukuran runner, dibandingkan sekitar $0.006 untuk Linux. Menit macOS juga menghabiskan menit gratis paket Anda dengan pengali berbobot.
Mengapa runner macOS jauh lebih mahal dari Linux?
+
macOS hanya boleh berjalan secara legal di hardware Apple. Penyedia tidak bisa menggabungkan beban itu ke server murah biasa, dan lisensi Apple membatasi cara mesin dibagi. Hardware-nya khusus, dan biayanya dibagi ke menit-menit Anda.
Kapan Mac khusus lebih murah daripada bayar per menit?
+
Pada tarif per menit terendah, mesin dengan harga tetap $139 per bulan balik modal di sekitar 2,242 menit macOS per bulan. Di atas itu, harga tetap lebih murah, dan selisihnya makin lebar di setiap build.
Apakah menit gratis paket GitHub menanggung build macOS?
+
Sebagian. Menit gratis dihitung dengan tarif berbobot untuk macOS, jadi jatahnya habis jauh lebih cepat dari angka yang tertulis. Tim yang build setiap hari biasanya sudah membayar menit tambahan dalam satu atau dua minggu pertama setiap bulan.