Windows での Bazel Chocolatey パッケージのメンテナンス

問題を報告する ソースを表示

Prerequisites

必要なもの:

  • chocolatey パッケージ マネージャーがインストールされている
  • (公開)bazel パッケージを公開する権限を付与する チョコレート タイプの API キー
    • 現在、@petemounce はこの非公式パッケージを維持しています。
  • (公開して)choco apikey -k <your key here> -s https://chocolatey.org/ を介してローカルで chocolatey ソースの API キーを設定していること

ビルド

msys2 シェルと compile.sh を使用して Bazel をコンパイルします。

pushd scripts/packages/chocolatey
  ./build.ps1 -version 0.3.2 -mode local
popd

scripts/packages/chocolatey/bazel.<version>.nupkg が作成されるはずです。

build.ps1 スクリプトは、mode の値 localrcrelease をサポートしています。

Test

  1. パッケージをビルドする(-mode local を使用)

    • ウェブサーバーを実行する(scripts/packages/chocolateypython -m SimpleHTTPServer は便利なもので、http://localhost:8000 で起動します)
  2. インストールのテスト

    test.ps1 は、パッケージを完全に(そして正常にインストールされなかった場合はエラーで)インストールし、次にすべきことを通知します。

  3. アンインストールをテストする

    choco uninstall bazel
    # should remove bazel from the system
    

Chocolatey のモデレーション プロセスでは、こちらでもチェックが自動化されます。

リリース

リリースが GitHub リリースに公開されたら、新しいリリースの URI とチェックサム用に tools/parameters.json を変更します。

./build.ps1 -version <version> -isRelease
./test.ps1 -version <version>
# if the test.ps1 passes
choco push bazel.x.y.z.nupkg --source https://chocolatey.org/

その後、Chocolatey.org は自動チェックを実行し、メンテナにメールで返信します。