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)回答。 –