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

macOS, no VMactions.runner service,one job at a timeIts own diskDerivedData and packagesstay warm

Fastest, and you install Xcode yourself.

Path B, Tart virtual machines

macOS host, TartClean VMone job, deletedClean VMone job, deletedThe same Cirrus images you run today.Apple's licence: two at a time, per Mac.

Nothing changes in the workflow except the label.

Tek Mac, iki düzen. Rehberin tamamı bu seçimle ilgili.
Native runnerTart VM'leri
Kurulum süresiYaklaşık 30 dakikaYaklaşık bir saat
Cirrus ile aynı ortamHayır, Xcode'u kendiniz kurarsınızEvet, aynı imajlar
Her iş için temiz makineNoEvet
İşler arasında sıcak önbellekEvetHayır, imajın içine koymadığınız sürece
Mac başına aynı anda işRunner başına birEn 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:

.github/workflows
runs-on: ghcr.io/cirruslabs/macos-runner:sonoma

macOS 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:

.github/workflows
# 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

ssh
brew install cirruslabs/cli/tart

2. 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:

ssh
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

ssh
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.

VM içinde
./config.sh --url https://github.com/<owner>/<repo> --token <token> --ephemeral --labels tart-sequoia
./run.sh

5. 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:

ssh
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
done

Pratikte 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

  • 16GB

    Birleşik bellek, 120 GB/s

    Çekirdek
    10 CPU, 10 GPU
    Depolama
    Mevcut
    Stokta
  • En çok seçilen
    24GB

    Birleşik bellek, 120 GB/s

    Çekirdek
    10 CPU, 10 GPU
    Depolama
    Mevcut
    Stokta
  • 32GB

    Birleşik bellek, 120 GB/s

    Çekirdek
    10 CPU, 10 GPU
    Depolama
    Mevcut
    Stokta
Visa Mastercard SEPA havalesiFiyatlar EUR cinsinden; KDV, uygulandığı durumlarda ödemede eklenir. En az bir ay, sonra istediğiniz ay iptal edin.

Sıradaki