从理论上讲,bazel是否在bazel构建规则中允许http请求?

时间:2019-06-18 21:14:57

标签: bazel starlark

是否有可能以Starlark build规则或通过ctx.actions.run调用的某些可执行文件来写入HTTP请求?

我知道可以用bazel test(在测试运行程序内部)完成,但是可以在构建阶段完成吗?我知道这有悖于网络沙箱(但可以说我们将其关闭)

1 个答案:

答案 0 :(得分:2)

您可以将execution_requirements设置为包含requires-network

一些注意事项:

  • 网络请求仅在动作之内,不能从Starlark本身运行
  • 如果远程信息已更改,Bazel将不知道重新运行依赖于网络请求的操作。有一种方法可以使操作始终运行,但尚未确定:https://github.com/bazelbuild/bazel/issues/3041