Kotlin
GitHub Actions hakkında Kotlin CI
Kotlin derlemesi Java'dan daha yavaştır ve arka plan programı her çalıştırmada yeniden başlatılır.
7 dk → 2 dk
Derle
40'lar → 2s
Yapılandırma aşaması
Kotlin derlemesi Java'dan daha yavaştır ve arka plan programı her çalıştırmada yeniden başlatılır.
Neden oluyor?
kotlinc'in ön ucu daha ağırdır ve yapılandırma önbelleği olmadan Gradle her seferinde tüm yapı grafiğini yeniden değerlendirir.
Ne değiştirilmeli
- Gradle yapılandırma önbelleğini ve Kotlin artımlı derleyiciyi açın
- Cache ~/.gradle/caches ve kararlı modüllerin build/ dizinleri
- kotlin.incremental=true kullanın ve arka plan programını işin içinde sıcak tutun
- Çoklu platform hedeflerini paralel olarak derlenecek şekilde bir matrise bölün
runnerhut'ta Kotlin (runnerhut)
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
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.