Buck 建構工具
Buck 是 Facebook 的建構工具,我們曾經使用它來取代 Crazy fun。我們之後已將其替換為 Bazel。
此文件先前位於 wiki 上
您可以閱讀關於舊版 Crazy Fun 建構工具 的文件。
使用 Buck 建構 Selenium
最簡單的做法是直接執行「./go」。只要專案根目錄中沒有 .nobuckcheck
檔案,建構程序就會為您下載正確版本的 Buck。下載檔案會放在 buck-out/crazy-fun/HASH/buck.pex
中,其中 HASH
是目前 buck 版本的值(在專案根目錄的 .buckversion
檔案中提供)。
如果您想建構和執行我們 Buck 的分支版本,請執行
git clone https://github.com/SeleniumHQ/buck.git
cd buck && ant
export PATH=`pwd`/bin:$PATH
cd ~/src/selenium
buck build chrome firefox htmlunit remote leg-rc
buck test --all
更新 buck.pex
如果您需要更新下載的 Buck 版本
- 取出 Buck 的原始碼並建構 PEX:
buck build --show-output buck
- 找出您剛建構版本的 git hash 值。通常會是 master 的 HEAD。將完整的 hash 值放入主 selenium 專案的
.buckversion
中。 - 將 PEX 的 md5 hash 值放入主 selenium 專案的
.buckhash
檔案中。 - 在 GitHub 上為 SeleniumHQ 的 Buck 分支建立新的發行版本。名稱為
buck-release-$VERSION
,其中 $VERSION 是主 selenium 專案中.buckversion
的內容。 - 將 PEX 上傳到發行版本,並將發行版本設為公開。
- 提交對主 selenium 專案的變更並推送它們。