Rehber
Cirrus Runners'tan size özel bir Mac mini'ye geçiş
Cirrus Runners yeni müşteri almıyor ve mevcut sözleşmeler sona eriyor. macOS GitHub Actions işlerinizi doğrudan ya da aynı Tart imajlarıyla dedike bir Mac mini'ye taşıyın.
60 dakika, güncelleme: 2026-09-15
Nisan 2026'da Cirrus Labs, OpenAI'a katıldığını duyurdu. Cirrus CI 1 Haziran 2026'da iş çalıştırmayı bıraktı. Cirrus Runners yeni müşteri almıyor ve mevcut müşteriler yalnızca geçerli sözleşmeleri bitene kadar destekleniyor.
macOS GitHub Actions işleriniz Cirrus Runners'ta çalışıyorsa o tarihten önce yeni bir yere ihtiyaçları var. Bu rehber onları dedike bir Mac mini'ye taşımanın iki yolunu ve ikisi arasında nasıl seçim yapacağınızı gösteriyor.
Taşımanın iki yolu
A yolu, native runner. GitHub Actions runner doğrudan macOS üzerinde çalışır. En basit kurulumdur, build'ler en hızlıdır ve önbellekler işler arasında sıcak kalır.
B yolu, Tart sanal makineleri. Bugün kullandığınız Cirrus macOS imajlarının aynısını kendi Mac'inizde, Tart içinde çalıştırırsınız. Her iş, tıpkı Cirrus'ta olduğu gibi temiz bir makineden başlar.
Path A, native runner
Fastest, and you install Xcode yourself.
Path B, Tart virtual machines
Nothing changes in the workflow except the label.
| Native runner | Tart VM'leri | |
|---|---|---|
| Kurulum süresi | Yaklaşık 30 dakika | Yaklaşık bir saat |
| Cirrus ile aynı ortam | Hayır, Xcode'u kendiniz kurarsınız | Evet, aynı imajlar |
| Her iş için temiz makine | No | Evet |
| İşler arasında sıcak önbellek | Evet | Hayır, imajın içine koymadığınız sürece |
| Mac başına aynı anda iş | Runner başına bir | En fazla iki (Apple'ın lisans sınırı) |
Repository ekibinize aitse ve hız istiyorsanız A'yı seçin. Her build'in bilinen, temiz bir durumdan başlaması gerekiyorsa ya da workflow'larınızda etiket dışında hiçbir şeyi değiştirmek istemiyorsanız B'yi seçin.
Başlamadan önce
Workflow'larınızın bugün neler kullandığını listeleyin. Cirrus imajlarını gösteren runs-on satırlarını arayın, örneğin:
runs-on: ghcr.io/cirruslabs/macos-runner:sonomamacOS sürümünü, Xcode sürümlerini ve işlerinizin başta kurduğu her şeyi not edin. İki yol için de bu listeye ihtiyacınız olacak.
A yolu: native runner
Bu sayfanın altında bağlantısı bulunan Mac mini'de GitHub Actions self-hosted runner rehberimizi izleyin. Xcode'u, runner'ın kaydedilmesini ve servis olarak çalıştırılmasını anlatıyor.
Runner'a onu tanımlayan bir etiket verin, örneğin macduty-m4. Sonra her workflow'da tek bir satırı değiştirin:
# before
runs-on: ghcr.io/cirruslabs/macos-runner:sonoma
# after
runs-on: [self-hosted, macOS, ARM64, macduty-m4]Cirrus hâlâ çalışırken yeni runner'da bir workflow çalıştırın. Başarılı olursa geri kalanını taşıyın.
B yolu: aynı imajlar, Tart içinde
1. Tart'ı Mac'e kurun
brew install cirruslabs/cli/tart2. Bir Cirrus imajı çekin
Bugün çalıştırdığınıza en yakın imajı seçin. Cirrus, Xcode'lu ve Xcode'suz imajlar yayımlıyor:
tart clone ghcr.io/cirruslabs/macos-sequoia-xcode:latest ci-baseİlk çekme büyüktür, çoğu zaman 50 GB'ın üzerindedir, bu yüzden biraz zaman ayırın.
3. VM'i başlatın ve giriş yapın
tart run --no-graphics ci-base &
ssh admin@$(tart ip ci-base)Cirrus imajları varsayılan bir yönetici hesabıyla gelir. Başka bir şey yapmadan önce parolasını değiştirin.
4. Runner'ı VM içinde kaydedin
VM içinde A yolundaki gibi bir GitHub Actions runner kaydedin, tek bir farkla: --ephemeral ekleyin, böylece runner tek bir iş alır ve sonra durur.
./config.sh --url https://github.com/<owner>/<repo> --token <token> --ephemeral --labels tart-sequoia
./run.sh5. Her iş için yeni bir VM
Mac'in kendisinde küçük bir döngü imajın temiz bir kopyasını klonlar, içinde bir iş çalıştırır ve kopyayı siler:
while true; do
tart clone ci-base job
tart run --no-graphics job &
# wait for the job to finish, then:
tart stop job
tart delete job
donePratikte her VM için yeni bir kayıt token'ı da alan bir script isteyeceksiniz. Aynı ekibin geliştirdiği Orchard gibi araçlar bunu daha büyük kurulumlar için halleder.
Apple'ın lisansı bir Mac'te aynı anda en fazla iki macOS sanal makinesinin çalışmasına izin verir. Paralel olarak daha fazla iş için bir Mac daha ekleyin.
Taşımadan sonra
- Build sürelerini kontrol edin. Dedike bir M4 ya da daha yenisinde çoğu ekip build'lerin Cirrus'taki kadar hızlı, sıcak önbellekle daha da hızlı olduğunu görüyor.
- Eski workflow'ları bir hafta saklayın. Yeni runner'lar tam bir sürümden geçene kadar Cirrus runs-on satırlarının bir kopyasını bir branch'te bırakın.
- Yalnızca özel repository'ler. Self-hosted runner'lar herkese açık fork'lardan iş almamalı.
Neden size özel bir Mac mini
- Tek ve sabit aylık ücret. Dakika başı ücretlendirme yok, sözleşme bittiğinde yeniden pazarlık da yok.
- Her nesil. M1'den M6'ya kadar yan yana; kullanıcılarınızın elindeki çiplerde test edebilirsiniz.
- Yalnızca sizin. Kuyruk yok, komşu yok, donanımınızda başkasının işi çalışmaz.
- AB'de, GDPR kapsamında barındırılır.
MacDuty, M1'den M6'ya Mac mini'leri kendi kabinlerinde barındırır; macOS kurulu gelir, dakikalar içinde hazır olur. SSH anahtarınızı müşteri panelinden ekleyin.
Bugün stokta
Bunlar şu anda kabinde. Birini seçin, neyle geldiğine bakın ve hesabınızı yalnızca sipariş verirken oluşturun.
Kabinler kontrol ediliyor
Size ait bir Mac mini
Bir yapılandırma seçin. Stokta yoksa e-postanızı bırakın, kabine girdiği gün size yazalım.
Yıllık: aylık ödemeye göre en az %19 daha az
Sıradaki