Как получить уточненные версии зависимостей

У меня есть два аспекта Bazel. Один, который создает провайдера для каждого из моих правил библиотеки, а другой, который хочет использовать значение этого провайдера для каждой из его зависимостей, для построения выходных данных.

В реализации второго я могу получить доступ к уточненной версии текущего правила, если я использую required_aspect_providers, но для зависимостей я получаю только текущие выполняемые заданные версии, а не версию, у которой есть поставщик из первого аспекта. Есть ли способ сделать это, не связывая это с поставщиками, предоставленными вторым аспектом?

Подробно: если у меня есть aspect1 а также aspect2каждый из которых применяется к deps атрибуты моих правил, и предоставить provider1 а также provider2, В реализации aspect2_impl(target, ctx)Я могу получить доступ provider1 случаи target и я могу получить доступ provider2 случаи ctx.rule.attr.deps но я не могу получить provider1 случаи на ctx.rule.attr.deps,

0 ответов

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