Ç
GitHub Actions hakkında C CI
Autotools veya CMake yapılandırması her derlemeden önce çalışır.
12 dk → 3 dk
Yapı
Autotools veya CMake yapılandırması her derlemeden önce çalışır.
Neden oluyor?
Yapılandırma adımı her seferinde sistemi inceler ve sonuçları hiçbir zaman önbelleğe alınmaz.
Ne değiştirilmeli
- CMake derleme dizinini ve ccache deposunu önbelleğe alın
- Ninja kullanın ve tüm çekirdeklerde --parallel ile derleme yapın
- Kararlı bir CMAKE_C_COMPILER_LAUNCHER ile yapılandırma sonuçlarını önbelleğe alın
runnerhut'ta C (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-16vcpu-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
RustCargo neredeyse her CI çalıştırmasında bağımlılık grafiğinin tamamını yeniden oluşturur.GitGo derlemeleri yerel olarak hızlıdır ve CI'da açıklanamayacak kadar yavaştır.Pythonpip kurulumu dakikalar alır ve pytest tek bir çekirdek üzerinde çalışır.Node.jsnpm ci her çalıştırmada onbinlerce küçük dosya yazar.