Masalah
Saya menggunakan sccache
untuk membantu meningkatkan waktu CI untuk peti. Namun, pekerjaan cargo clippy
melaporkan 0 upaya terhadap cache (melalui sccache --show-stats
) meskipun ada aturan kompilasi yang dilakukan. Pola yang sama berfungsi untuk bangunan saya yang sebenarnya.
Langkah
Harus menunjukkan statistik bukan nol.
Solusi yang memungkinkan)
Panggil rustc melalui clippy dengan cara yang sama seperti perintah kompiler dipanggil.
Catatan
Keluaran dari cargo version
:
kargo 1.38.0 (23ef9a4ef 2019-08-20)
Clippy sendiri menggunakan RUSTC_WRAPPER
. Kami ingin mengubahnya di #7533, yang seharusnya memperbaiki sccache caching untuk dependensi. Caching untuk peti root mungkin masih tidak akan berfungsi, meskipun saya tidak yakin akan seperti apa perilakunya. Menutup mendukung https://github.com/rust-lang/rust-clippy/issues/3840 dan #7533, yang harus mengatasi ini.
Clippy sendiri menggunakan
RUSTC_WRAPPER
. Kami ingin mengubahnya di #7533, yang seharusnya memperbaiki sccache caching untuk dependensi. Caching untuk peti root mungkin masih tidak akan berfungsi, meskipun saya tidak yakin akan seperti apa perilakunya. Menutup mendukung rust-lang/rust-clippy#3840 dan #7533, yang seharusnya mengatasi ini.
@ehuss , saya belum melihat secara mendalam apa yang #7533 lakukan, tetapi ketika saya membangunnya dan menggunakannya untuk menjalankan clippy, tidak ada yang di-cache. Apakah ada langkah lebih lanjut selain mengatasi masalah RUSTC_WRAPPER
agar clippy dapat menggunakan sccache?
Clippy juga perlu diperbarui untuk menggunakannya.