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
- Türetmelerin yeniden oluşturulması yerine getirilmesi için Cachix gibi bir ikili önbellek kullanın
- Koşucunun izin verdiği durumlarda çalıştırmalar arasında /nix/store'u önbelleğe alın
- Ö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.