问题标签 [bazel-rules]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 如何使用 Bazel rules_docker container_flatten 创建 Docker 镜像?
我想使用 Bazel 精简 debian 10 Docker 映像,然后将结果展平为单层映像。
这是我的代码:
我陷入困境的地方是我无法弄清楚如何使用 的输出debian10_flatten
来生成可运行的 Docker 映像。
我试过:
那失败了:
static-libraries - 在 bazel 规则中使用当前工具链
我使用下面的 bazel 规则来构建带有 bazel 的静态库:
如何从当前工具链中提取要使用的命令而不是使用硬编码/usr/bin/ar
?我的规则是基于我在互联网上找到的,我对此知之甚少。这个例子似乎做了一些相关的事情:
https ://github.com/bazelbuild/rules_cc/blob/main/examples/my_c_archive/my_c_archive.bzl
embedded - 在 Bazel Build 中导入 cmocka 库
我将 cmocka 与 Bazel 一起使用,我想在我的测试文件(用于 c 嵌入式代码)中导入 cmocka 库,例如 <cmocka.h> 但我总是得到: cmocka.h: No such file or directory。
我的构建是:
bazel - 让 rules_cc 使用最新版本的 GCC
我正在使用 Bazel 来构建我的项目。依赖项之一是 Abseil,它又依赖于 rules_cc。
我注意到当我安装了多个版本的 GCC 时,rules_cc 可能会指示 Bazel 使用旧版本的 GCC,即使我希望使用最新版本的 GCC。为了解决这个问题,我一直在手动编辑bazel-project/external/local_config_cc/BUILD
以引用最新版本的 GCC。
有没有更好或“正确”的方法来做到这一点?
python - Bazel,如何将 C++ 内置的 Python 库添加到 Python 二进制文件中?
我有一个 C++ 库,其中包含如下构建的 Python 绑定,以及一个需要导入libPerceptionPybind.so
生成的 Python 二进制文件。
我看到 libPerceptionPybind.so 已在我的bazel-bin/pybind
文件夹中生成。PerceptionPybind
如您所见,我尝试添加 到 deps 中,但它给出了错误:
go - 带有 go:embed 指令 SIGSEGV 的 bazel
我将go_library
srcs 嵌入到 a 中以增强embed.FS
变量。花了一些时间来解决这个问题(参见bazel go_embed_data "could not embed")。
我遇到的新问题是我在运行时收到一个 SIGSEGV 我看到unexpected fault address 0x0
bazel BUILD 和 go 代码如下
不知道如何解决这个问题。
java - 失败中的错误:自动配置错误:找不到 Java 二进制文件
我正在尝试在 mediapipe 包中运行手动跟踪示例,当我使用 bazel 运行构建命令时,出现以下错误
bazel - 如何从 repository_ctx 运行 bazel 二进制可执行文件
在 Bazel 中,是否有一种等效的方法来运行如下所述的二进制可执行文件,但在repository_rule
实现函数中使用 repository_ctx?
repository_ctx的文档表明有一个execute()
函数,但我不确定如何使用它运行另一个 bazel 构建的二进制文件。任何示例都会有所帮助。
PS:我是Bazel的新手。如果这不是目的,请重定向repository_ctx.execute
。
scala - 如何在 Bazel 中为不同的测试重用 deps?
我正在使用 Bazel 编译 scala。
现在,我的 scala_test 看起来像
在这种情况下,Bazel 不支持对这些 src 进行并行化,因为它们被分组为 one scala_test
。为了启用自动并行测试,我想将 srcs 分成不同的scala_test
类似
问题是我猜 bazel 会尝试为每个scala_test
. 有没有办法对依赖项进行分组并在不同的scala_test
块中重用它们,例如scala_library
?