Gömülü ürün yazılımı
GitHub Actions üzerinde yerleşik donanım yazılımı CI'sı
Çapraz derleme araç zincirleri her çalıştırmada indirilir ve yeniden oluşturulur.
3 dk → 8 sn
Takım zinciri kurulumu
9 dk → 2 dk
Yapı
Çapraz derleme araç zincirleri her çalıştırmada indirilir ve yeniden oluşturulur.
Neden oluyor?
Araç zinciri arşivleri ve yapı dizini önbelleğe alınmaz, dolayısıyla her ürün yazılımı yapısı soğuktur.
Ne değiştirilmeli
- Araç zinciri sürümüne anahtarlanmış araç zinciri kurulum dizinini önbelleğe alın
- Başlatıcı olarak çapraz derleyiciyle ccache kullanın
- Değişkenleri tek bir işte sıralı olarak oluşturmak yerine matris olarak oluşturun
runnerhut'ta (runnerhut) yerleşik donanım yazılımı
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-8vcpu-ubuntu-2404'tür. Geriye kalan her şey standart GitHub Actions'tir; bugün kullandığınız aynı eylemler, aynı sırlar ve aynı izin modeli.
Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir
Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.
İlgili
Terraformterraform init, her çalıştırmada tüm sağlayıcıları indirir.PulumiEklenti ve bağımlılık kurulumu her önizlemeden önce çalışır.KubernetesBir tür veya k3s kümesinin başlatılması, testlerin başlamasından birkaç dakika önce gerçekleşir.DümenGrafik bağımlılığı güncellemeleri ve astarlama her zaman soğuk çalışır.