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. 考慮到DST
- 5. 哪裏可以找到規範標籤?
- 6. 標籤在哪裏保存在acts_as_taggable_on
- 7. 在哪裏放考試班?
- 8. ZendX API參考在哪裏?
- 9. 我在哪裏可以找到標準Basic的快速參考?
- 10. eclipse中的連接標籤在哪裏?
- 11. CSS:標籤在哪裏應用?
- 12. 我的html標籤在哪裏?
- 13. 放在哪裏<select>標籤
- 14. 版本控制應考慮哪些簽入策略?
- 15. 優先考慮在那裏找到匹配這些領域
- 16. Magento何時考慮放棄購物車?那個時間限制在哪裏?
- 17. 轉換RGBA到RGB考慮背景考慮
- 18. 考慮搬遷到Trac
- 19. 考慮到時間差異
- 20. clearTaskOnLaunch但考慮到這個
- 21. 在哪裏可以找到quickfix變量的關聯標籤號?
- 22. 我在哪裏可以找到標籤lib清晰的例子?
- 23. 自動填寫輸入fieldas不考慮標籤
- 24. HTML標籤的樣式屬性不考慮寬度的設置
- 25. 哪裏可以參考session.BeginTransaction?
- 26. 事件書籤在哪裏?
- 27. 在考慮到另一個陣列
- 28. 考慮關係到在Django管理
- 29. 當NfcAdapter發現標籤時,哪裏存儲標籤的數據?
- 30. 哪一個應該考慮到,Android模擬器或設備?
即通過[da21ba7]添加了(https://github.com/bazelbuild/bazel/commit/da21ba7a48ea4f3a1b67dbecfc3d30c93b42beac);我在召喚[@philwo](https://github.com/philwo)回答。 –