PHP
GitHub Actions üzerinde PHP CI
Composer kurulumu ve PHPUnit her zaman soğuk çalışır.
70'ler → 5'ler
besteci kurulumu
9 dk → 2 dk
PHPBirimi
Composer kurulumu ve PHPUnit her zaman soğuk çalışır.
Neden oluyor?
Composer önbellek dizini kalıcı değildir ve PHPUnit varsayılan olarak seri olarak çalışır.
Ne değiştirilmeli
- Cache ~/.composer/cache, besteci.lock'ta anahtarlandı
- Tahmin edilebilir zamanlama için --prefer-dist --no-progress --no-interaction ile yükleyin
- PHPUnit'i her çekirdekte çalıştırmak için paratest'i kullanın
- CI php.ini'de OPcache'i etkinleştirin; insanların beklediğinden daha fazla yardımcı olur
runnerhut'ta PHP (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-4vcpu-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.