İçeriğe geç

Nix

GitHub Actions hakkında Nix CI

Her Nix yapısı boş bir mağazayla başlar ve dünyayı yeniden inşa eder.

26 dk → 5 dk
Soğuk yapı
26 dk → 40 sn
Sıcak yapı

Her Nix yapısı boş bir mağazayla başlar ve dünyayı yeniden inşa eder.

Neden oluyor?

/nix/store kalıcı değildir ve varsayılanın ötesinde hiçbir ikili önbellek yapılandırılmamıştır.

Ne değiştirilmeli

  1. Türetmelerin yeniden oluşturulması yerine getirilmesi için Cachix gibi bir ikili önbellek kullanın
  2. Koşucunun izin verdiği durumlarda çalıştırmalar arasında /nix/store'u önbelleğe alın
  3. Önbelleğin gerçekten isabet etmesi için nixpkgs'i pul kilidiyle sabitleyin

runnerhut'ta Nix (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.