(Из https://groups.google.com/d/msg/bazel-discuss/XrtKLhH1bgI/B9xZn_aVAAAJ)
В нашем проекте, который использует Bazel для сборки, я использую удаленный кеш (--spawn_strategy=remote
), и нам нужно выполнить некоторую тонкую настройку, чтобы отключить кеш для определенных действий. Например, когда мы генерируем tar-файлы, мы не хотим использовать удаленный кеш, потому что (а) создание файлов tar локально так же быстро, как и их загрузка, и (б) некоторые из наших файлов tar могут быть действительно огромными.
Поэтому я хотел бы, чтобы наши файлы .bazelrc указывали другую стратегию для некоторых действий, например --strategy=PackageTar=standalone
.
Вот сложная часть: чтобы переопределить стратегию, вам нужно знать мнемонику. Например. для правила pkg_tar
соответствующее действие имеет мнемонику PackageTar
. Я нашел это в исходнике bazel. Некоторые другие понять немного сложнее.
Есть ли способ заставить bazel сообщать мне мнемонику выполняемых им действий? Я рассмотрел множество вариантов, таких как --profile
, --explain
, --verbose_explanations
, --subcommands
, но не смог найти способ.