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` ファイルに記述します。
  • SeleniumHQのBuckフォークの新しいリリースをGitHubに作成します。名前は `buck-release-$VERSION` です。`$VERSION` はメインのSeleniumプロジェクトの `.buckversion` に記述されているものです。
  • PEXをリリースにアップロードし、リリースを公開します。
  • 変更をメインのSeleniumプロジェクトにコミットしてプッシュします。