Как я могу сказать, какие цели выполняются (не пропускаются) при запуске bazel build с аспектами

В рамках наших усилий по созданию инструмента взаимодействия переходов Базель-Мавен (который создает банки размером с Мавен из базиликов более зернистого размера), мы написали aspect который работает на bazel build всего Базель репо и пишет txt файлы outputs,

  1. Мы хотим написать этот аспект outputs только для безналичных целей.
  2. Еще лучше будет иметь список в конце цикла, который будет содержать все цели, которые были выполнены (не пропущены из-за их кэширования)

1. и 2. возможны ли?

1 ответ

Мы хотим написать эти выходные данные только для не обналиченных целей.

Я не уверен на 100%, что вы имеете в виду здесь. Это невозможно обнаружить, если цель была кэширована или нет. Тем не мение, output файлы будут кешироваться. Если вы запустите ту же сборку с тем же аспектом, будут обновлены только файлы, которые не обновлены.

... иметь список в конце прогона, содержащий все выполненные цели

У нас есть флаг --experimental_show_artifacts это напечатает вам все артефакты, которые были построены.

Другие вопросы по тегам