İçeriğe geç

bazel

GitHub Actions hakkında Bazel CI

Bazel'in tüm değeri önbelleğe almaktır ve CI her çalıştırmada önbelleği çöpe atar.

24 dk → 8 dk
Soğuk yapı
24 dk → 90s
Sıcak yapı
%96
İşlem önbelleği isabeti

Bazel'in tüm değeri önbelleğe almaktır ve CI her çalıştırmada önbelleği çöpe atar.

Neden oluyor?

Yerel disk önbelleği ve depo önbelleği kalıcı değildir, bu nedenle Bazel daha iyisini bilmesine rağmen her eylem yeniden yürütülür.

Ne değiştirilmeli

  1. --disk_cache'i kalıcı bir dizine yönlendirin ve çalıştırmalar arasında önbelleğe alın
  2. Her geliştiricinin ve her CI işinin sonuçları paylaşması için uzak bir önbellek ekleyin
  3. Harici bağımlılıkların yeniden getirilmemesi için depo önbelleğini önbelleğe alın
  4. Koşucu çekirdek sayısıyla eşleşen --jobs'u kullanın

runnerhut'taki Bazel (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.