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 哈希值。通常,这将是 master 的 HEAD。将完整的哈希值放入主 Selenium 项目的
.buckversion
中。 - 将 PEX 的 md5 哈希值放入主 Selenium 项目的
.buckhash
文件中。 - 在 GitHub 上创建 SeleniumHQ 的 Buck 分支的新版本。名称为
buck-release-$VERSION
,其中 $VERSION 是主 Selenium 项目的.buckversion
中的内容。 - 将 PEX 上传到该版本,并将该版本公开。
- 将更改提交到主 Selenium 项目并推送它们。