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 專案的變更並推送它們。
上次修改日期:2022 年 1 月 10 日:更多 wiki (#907) [部署網站] (adcf706a1ad)