Разрешает ли bazel теоретически http-запросы в правилах построения bazel?
Есть ли возможность писать http запросы в старларке build
правило или через какой-то исполняемый файл, вызываемый ctx.actions.run
?
Я знаю, что это можно сделать с помощью Базеля test
(внутри тестовых бегунов), но можно ли это сделать на этапе сборки? Я знаю, что это идет вразрез с песочницей в сети (но допустим, мы ее отключили)
1 ответ
Решение
Вы можете установить execution_requirements
включать requires-network
,
Некоторые заметки:
- Сетевые запросы только внутри действий, они не могут быть запущены из самого Starlark
- Базель не будет знать, чтобы повторно выполнить действия, которые зависят от сетевых запросов, если удаленная информация изменилась. Должен быть способ заставить действие всегда выполняться, о котором пока не принято решение: https://github.com/bazelbuild/bazel/issues/3041