Cargo: RUSTC_WRAPPERはカーゴクリップで使用されていませんか?

作成日 2019年11月01日  ·  3コメント  ·  ソース: rust-lang/cargo

問題

私はsccacheを使用して、クレートのCI時間を改善しています。 ただし、私のcargo clippyジョブは、実行されているコンパイルルールがあるにもかかわらず、( sccache --show-statsを介して)キャッシュに対して0回の試行を報告します。 同じパターンが実際のビルドでも機能します。

ステップ

  1. sccacheをインストールします
  2. RUSTC_WRAPPER = sccacheカーゴクリップ
  3. sccache --show-stats

ゼロ以外の統計を表示する必要があります。

可能な解決策)

コンパイラコマンドが呼び出されるのと同じ方法で、clippyを介してrustcを呼び出します。

ノート

cargo version出力:

貨物1.38.0(23ef9a4ef 2019-08-20)

C-bug

全てのコメント3件

Clippy自体はRUSTC_WRAPPERます。 #7533でこれを変更することを検討しています。これにより、依存関係のsccacheキャッシュが修正されるはずです。 動作がどうなるかはわかりませんが、ルートクレートのキャッシュはおそらくまだ機能しません。 https://github.com/rust-lang/rust-clippy/issues/3840と#7533を優先して終了します。これは、これに対処する必要があります。

Clippy自体はRUSTC_WRAPPERます。 #7533でこれを変更することを検討しています。これにより、依存関係のsccacheキャッシュが修正されるはずです。 動作がどうなるかはわかりませんが、ルートクレートのキャッシュはおそらくまだ機能しません。 これに対処する必要があるrust-lang / rust-clippy#3840および#7533を支持して終了します。

@ ehuss 、#7533が何をしているのか詳しく調べていませんが、ビルドしてクリップを実行するために使用すると、何もキャッシュされません。 clippyがsccacheを使用できるようにするために、 RUSTC_WRAPPER問題に対処する以外の手順はありますか?

Clippyを使用するには、Clippyも更新する必要があります。

このページは役に立ちましたか?
0 / 5 - 0 評価