Надежный способ преобразовать целевой путь Базель в путь файловой системы?

Есть ли надежный способ для внешних инструментов ссылаться на файлы, созданные Bazel? Более конкретно: как мне преобразовать целевые пути в пути bazel-bin (или около того)?

Я могу определить outs цели:

$ bazel query 'labels(outs, //bababot:bababot_server_kube_dev_deployment_json)' //bababot:bababot_server_kube_dev_deployment.json

//bababot:bababot_server_kube_dev_deployment.json это почти то, что мне нужно, за исключением того, что мне нужна строка bazel-bin/bababot/bababot_server_kube_dev_deployment.json, или эквивалент.

Как я могу получить это надежно? Я представляю, что могу начать с замены // за bazel info bazel-bin и замена : за /, Есть ли менее хрупкий способ?

Спасибо!

1 ответ

Решение

У Базеля есть протокол событий сборки, посмотрите NamedSetOfFiles События

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