Надежный способ преобразовать целевой путь Базель в путь файловой системы?
Есть ли надежный способ для внешних инструментов ссылаться на файлы, созданные 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
События