2017-06-12 5 views
1

構築するためのBazelを使用しています私たちのプロジェクトで実行中のBazelアクションのニーモニックを確認する方法はありますか?

https://groups.google.com/d/msg/bazel-discuss/XrtKLhH1bgI/B9xZn_aVAAAJから)、私はリモート・キャッシュ(--spawn_strategy=remote)を使用しています、と私たちは特定のアクションのためにキャッシュをオフにするために、いくつかの微調整を行うために持っています。たとえば、tarファイルを生成するとき、リモートキャッシュを使用したくないのは、(a)ローカルのtarファイルをローカルにビルドするのと同じ速さで、(b)いくつかのtarファイルが非常に大きくなる可能性があるからです。

私は、私たちの.bazelrcファイルにいくつかのアクションに対して異なる戦略を指定させたいと思います。 --strategy=PackageTar=standalone

ここで難しい部分があります:戦略を無効にするには、ニーモニックを知る必要があります。例えば。 pkg_tarルールの場合、関連アクションはニーモニックPackageTarです。私はバゼルのソースでそれを見つけました。いくつかのものは理解するのがちょっと面倒です。

実行中のアクションのニーモニックを教えてもらえますか? --profile--explain--verbose_explanations--subcommandsなどのさまざまなオプションを調べましたが、方法を理解できませんでした。

+0

申し訳ありませんが、私は今あなたが質問やドンを所有していないので、それは悪い考えに気づきましたそれのための恩恵を受けていない。 –

+0

多分、人々にStackoverflowで再度尋ねるように教えてください。人々に頼むのはうれしいですが、私はむしろ人々にStackoverflowを動作させることを学ばせるでしょう。 – abergmeier

+0

うん、合意した、私は将来それをやるだろう。 –

答えて

1

残念ながら、Bazelはニーモニックをどこにも報告していないようです。

利用可能なニーモニックのリストは、ソースでグロッピングすることで見つけることができます。すかいらーくルールで

cd <bazel_src_dir> 
find -name '*.bzl' -not -path '*.git/*' -and -not -path '*/test/*' -type f | xargs grep 'mnemonic\s*=' 

ネイティブのルールでは:あなたに代わって尋ねる程度

cd <bazel_src_dir> 
find src/main/java -name '*.java' -type f | xargs grep -A1 'String getMnemonic()' 
関連する問題