有没有办法强制 Bazel 连续进行 运行 测试
Is there a way to force Bazel to run tests serially
默认情况下,Bazel 运行s 以并行方式进行测试以加快速度。但是,由于 GPU 内存限制,我有一个资源 (GPU) 无法处理并行作业。有没有办法强制 Bazel 以串行方式 运行 进行测试,即非并行方式?
谢谢。
--jobs 1
将 Bazel 运行 的并行作业数限制为 1。
您还可以修改测试目标并添加 tags = ["exclusive"]
以防止对 运行 的特定测试并行进行(参见 http://bazel.io/docs/test-encyclopedia.html)。
使用 --local_test_jobs=1
在本地一次仅 运行 一个测试作业。
The max number of local test jobs to run concurrently. Takes an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|]) eg. "auto", "HOST_CPUS.5". 0 means local resources will limit the number of local test jobs to run concurrently instead. Setting this greater than the value for --jobs is ineffectual
tags = ["exclusive"]
有 other complications to consider with respect to caching.
--jobs
将序列化整个构建过程,而不仅仅是测试,因此不太理想。
默认情况下,Bazel 运行s 以并行方式进行测试以加快速度。但是,由于 GPU 内存限制,我有一个资源 (GPU) 无法处理并行作业。有没有办法强制 Bazel 以串行方式 运行 进行测试,即非并行方式?
谢谢。
--jobs 1
将 Bazel 运行 的并行作业数限制为 1。
您还可以修改测试目标并添加 tags = ["exclusive"]
以防止对 运行 的特定测试并行进行(参见 http://bazel.io/docs/test-encyclopedia.html)。
使用 --local_test_jobs=1
在本地一次仅 运行 一个测试作业。
The max number of local test jobs to run concurrently. Takes an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|]) eg. "auto", "HOST_CPUS.5". 0 means local resources will limit the number of local test jobs to run concurrently instead. Setting this greater than the value for --jobs is ineffectual
tags = ["exclusive"]
有 other complications to consider with respect to caching.--jobs
将序列化整个构建过程,而不仅仅是测试,因此不太理想。