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

問題を報告 ソースを表示 Nightly · 7.4 . 7.3 7.2 7.1 7.0 650

前提条件

必要なもの:

  • チョコレートのパッケージ管理システムがインストールされている
  • チョコレートの API キーを使用して、 bazel パッケージ <ph type="x-smartling-placeholder">
      </ph>
    • 現在 @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 スクリプトは、modelocalrcrelease をサポートしています。

テスト

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

    • ウェブサーバーを実行する(python -m SimpleHTTPServer scripts/packages/chocolatey は便利で、次の場所で開始されます 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 は自動チェックを実行し、メンテナーにメールでプッシュに返信します。