https://bazel.googlesource.com/bazel/+show/master/CHANGELOG.md提到,那里面有cpu
标签。当然,我现在的问题是这些标签在哪里被考虑。cpu标签在哪里考虑到
回答
发布,因为我认为它回答了完美的问题在这里提交信息:
TLDR:(例如:“CPU:4”的四个核心):您可以通过添加一个“CPU”增加CPU预留测试在BUILD文件中标记其规则。如果测试否则会压倒你的系统,如果有太多的并行性,就可以使用它。
这让用户指定他们的测试需要最少的CPU内核 运行,而不是片状。实施例为4个CPU的预约:
sh_test(
name = "test",
size = "large",
srcs = ["test.sh"],
tags = ["cpu:4"],
)
这也可以通过远程执行策略来调整他们的 资源调整使用。
由于2017年6月21日以下交替选项是可能的:
genrule:设置tags
相同sh_test
。 例子:
genrule(
name = "foo",
srcs = [],
outs = ["foo.h"],
cmd = "./$(location create_foo.pl) > \"[email protected]\"",
tools = ["create_foo.pl"],
tags = ["cpu:4"],
)
云雀规则:只要您不要使用该工人可以工作。 See。 对于Skylark规则cpu
可以手动设置为任何单独创建的操作。这通过设置execution_requirements
来完成。 实施例:
ctx.action(
execution_requirements = {
"cpu:4": "", # This is no mistake - you really encode the value in the dict key and an empty string in dict value
},
)
好的。我希望现在可以将此添加到任何操作中。例如。我有一个行动,我知道使用三个线程的进程。因此,我可以真正使用这个超越单纯的测试/规则。 – abergmeier
所以它看起来这些标签也应该与genrules和云雀自定义规则一起工作。如果他们不这样做,那么这是一个值得报告的bug :) – mhlopko
那么语义是如此,那么cpu预留会被添加到该规则的所有操作中? – abergmeier
- 1. 标签在哪里?
- 2. HTML/CSS标签:考虑其他标签属性的标签
- 3. Javafx在哪里绑定标签到StringProperty
- 4. 一种考虑多单标签场景
- 5. Mysql - 为什么AND在哪里没有考虑?
- 6. SQL INNER JOIN与哪里存在性能考虑
- 7. 考虑到DST
- 8. 哪里可以找到规范标签?
- 9. 哪里放置scm标签?
- 10. 标签在哪里保存在acts_as_taggable_on
- 11. 考虑到\ r \ n
- 12. ZendX API参考在哪里?
- 13. 在哪里放考试班?
- 14. 我在哪里可以找到标准Basic的快速参考?
- 15. 放在哪里<select>标签
- 16. Android在哪里定义片段标签?
- 17. CSS:标签在哪里应用?
- 18. 标签的所有插件在哪里?
- 19. 我的html标签在哪里?
- 20. 在哪里添加HTML5标签?
- 21. eclipse中的连接标签在哪里?
- 22. ClipData上的标签在哪里可见?
- 23. 版本控制应考虑哪些签入策略?
- 24. 优先考虑在那里找到匹配这些领域
- 25. 哪个log4j appender应该考虑
- 26. Magento何时考虑放弃购物车?那个时间限制在哪里?
- 27. 排序考虑的情况下考虑
- 28. MySQL - 在考虑LIMIT
- 29. 转换RGBA到RGB考虑背景考虑
- 30. Dojo:主题vs事件,应考虑哪些设计考虑因素?
即通过[da21ba7]添加了(https://github.com/bazelbuild/bazel/commit/da21ba7a48ea4f3a1b67dbecfc3d30c93b42beac);我在召唤[@philwo](https://github.com/philwo)回答。 –