8 poin oleh adldotori 2023-05-14 | 1 komentar | Bagikan ke WhatsApp

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

 
tujuc 2025-04-09

Ada yang mirip seperti maxnowack/local-cache.