Как я могу сказать, какие выходы аспекта Bazel все еще актуальны

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

Мы столкнулись с проблемой, когда код репо был изменен так, что некоторые из txt файл больше не был написан. Но старый txt файл от предыдущих запусков (до изменения кода) остался!

Есть ли способ узнать, что эти текстовые файлы больше не актуальны?

1 ответ

Вы должны быть в состоянии запустить с --build_event_json_file=file.json и попытаться найти сгенерированные артефакты. Например, мы используем его в ci.bazel.io, чтобы найти созданный файл test.xml: https://github.com/bazelbuild/continuous-integration/blob/09975cbb487a84a62ca1e43aa43e7c6fe078f058/jenkins/lib/src/build/bazel/ci/BazelUtils.groovy

Определение протокола можно найти в build_event_stream.proto

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