У меня есть правило Базеля, которое производит артефакт. Как мне сделать, чтобы добавить шаг постобработки с артефактом, созданным как зависимость?
У нас есть большая система сборки, где наши макросы используются в нескольких файлах BUILD. Поэтому теперь мне нужно добавить еще один шаг, который бы использовал артефакты, созданные конкретным макросом, для создания другого артефакта, и, надеюсь, без необходимости обновлять все файлы BUILD.
В не базельском контексте я, вероятно, использовал бы что-тоэто вызывает дополнительный шаг, но в контексте bazel лучшее, что я придумал, это добавление нового макроса, который использует правило, созданное другим макросом, в качестве зависимости.
Это что-товот так сегодняМакрос M1 генерирует правило R1 - которое создает артефакт A. В сборочном файле B используется макрос M1, и когда эта цель создается, создается артефакт A.
Так что теперь я могу добавить макрос M2, который генерирует правило R2, который создает артефакт B. Артефакт А является зависимостью от этого правила. Вместо этого пользователи будут использовать макрос M2.
Но могу ли я сделать это другим способом?
Примером использования может быть то, что у меня есть макрос, который создает двоичный файл, и теперь я хочу добавить, например, подпись. «Пользователи» по-прежнему захотят создать этот двоичный файл, и подписанный артефакт будет создан как побочный продукт, мало интересующий пользователей.