Как я могу сказать, какие цели выполняются (не пропускаются) при запуске bazel build с аспектами
В рамках наших усилий по созданию инструмента взаимодействия переходов Базель-Мавен (который создает банки размером с Мавен из базиликов более зернистого размера), мы написали aspect
который работает на bazel build
всего Базель репо и пишет txt
файлы outputs
,
- Мы хотим написать этот аспект
outputs
только для безналичных целей. - Еще лучше будет иметь список в конце цикла, который будет содержать все цели, которые были выполнены (не пропущены из-за их кэширования)
1. и 2. возможны ли?
1 ответ
Мы хотим написать эти выходные данные только для не обналиченных целей.
Я не уверен на 100%, что вы имеете в виду здесь. Это невозможно обнаружить, если цель была кэширована или нет. Тем не мение, output
файлы будут кешироваться. Если вы запустите ту же сборку с тем же аспектом, будут обновлены только файлы, которые не обновлены.
... иметь список в конце прогона, содержащий все выполненные цели
У нас есть флаг --experimental_show_artifacts
это напечатает вам все артефакты, которые были построены.