rbuildfiles возвращает все внешние зависимости в WORKSPACE

У меня есть файл .bzl в том же каталоге, что и WORKSPACE. Этот файл .bzl загружается WORKSPACE и еще одним файлом в исходном дереве. bazel query --universe_scope=//... --order_output=no 'rbuildfiles(variables.bzl)' печатает пути к двум файлам, которые я ожидал, а также ссылки примерно на 200 других файлов, которые все являются внешними зависимостями и не могут зависеть от переменных.bzl

например: @pypi__futures_3_2_0//:BUILD @pypi__grpcio_1_14_1//:BUILD @eigen//:BUILD.bazel @io_bazel_rules_go//go/private:BUILD.bazel

Предполагая, что я делаю что-то неправильно, и это не ошибка. Любая экспертиза будет принята с благодарностью. Как я могу использовать rbuilddeps для возврата /только/ файлов, которые загружают variable.bzl?


person Brian Barnes    schedule 24.08.2018    source источник


Ответы (1)


Файл WORKSPACE основного репозитория может произвольно влиять на внешние репозитории. Итак, rbuildfiles показывает вам, потому что изменения в variables.bzl могут на самом деле затронуть все эти внешние BUILD файлы косвенно через WORKSPACE.

Если вы на самом деле не хотите видеть файлы BUILD во внешних репозиториях, вы можете пересечь результат rbuildfiles с //....

person Benjamin Peterson    schedule 26.08.2018