Peningkatan kecepatan GitHub Actions melalui local caching
(github.com/corca-ai)Banyak orang menjalankan pipeline CI/CD di GitHub dengan memanfaatkan GitHub Actions. Untuk build yang cepat, cache sering digunakan, tetapi awalnya mungkin tidak terlalu bermasalah; saat layanan membesar atau jumlah branch bertambah, cache mulai tidak terpakai dan build harus diulang setiap kali sehingga kecepatannya menurun. Ini karena mekanisme cache bawaan GitHub Actions memiliki batas ukuran 10GB.
Untuk mengatasi masalah ini, kami mengembangkan paket yang memungkinkan caching secara lokal pada self-hosted runner.
- name: Cache node dependencies
id: node-cache
uses: corca-ai/local-cache@v2
with:
path: node_modules
key: node-${{ hashFiles(‘yarn.lock’) }}
clean-key: node-
Alih-alih menggunakan github-hosted runner, Anda dapat langsung memakainya dengan self-hosted runner, dan cukup mengganti bagian uses dari cache yang sudah ada menjadi corca-ai/local-cache.
Batas ukuran cache hilang, dan berbeda dari cache lama yang memuat file cache melalui jaringan, local caching memuatnya langsung dari disk sehingga kecepatan caching meningkat drastis. Kami merasakan peningkatan kecepatan lebih dari 5 kali lipat.
1 komentar
Ada yang mirip seperti maxnowack/local-cache.