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プロジェクトにコミットしてプッシュします。