src
файловой группы представляет собой список меток .
Следовательно, вы можете (и должны) сделать
filegroup(
name = "foo_supergroup",
srcs = [
"//foo/bar:smallergroup",
"//foo/baz:smallergroup",
"//foo/qux:smallergroup",
],
)
Редактировать : Затем можно добавить предварительную проверку того, что эти зависимости совпадают с подгруппами.
Для этой цели я предлагаю вам ввести тег "да":
foo/BUILD
содержит
filegroup(
name = "smallergroup",
srcs = glob(["*.txt"]),
tags = ["yeah"],
)
Благодаря этому:
blaze query 'attr("tags", ".*yeah.*", deps(//foo/...))'
//foo/bar:smallergroup
//foo/baz:smallergroup
//foo/qux:smallergroup
Тогда становится легко сравнивать с источниками супергруппы:
blaze query 'deps(//foo:foo_supergroup, 1)'
//foo:foo_supergroup
//foo/bar:smallergroup
//foo/baz:smallergroup
//foo/qux:smallergroup
На самом деле, вам не нужна конкретная предварительная передача. Вы можете использовать sh_test
(используя команду diff
), чтобы сравнить выходные данные этих двух блейз-запросов, выполненных с gen_query