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

<ph type="x-smartling-placeholder"></ph> 問題を報告する <ph type="x-smartling-placeholder"></ph> ソースを表示 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

前提条件

必要なもの:

  • チョコレートのパッケージ管理システムがインストールされている
  • チョコレートの API キーを使用して、 bazel パッケージ <ph type="x-smartling-placeholder">
      </ph>
    • 現在 @petemounce この非公式パッケージを維持します。
  • (公開のため)チョコレート ソースの API キーをローカルに設定 choco apikey -k <your key here> -s https://chocolatey.org/ 経由

ビルド

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 をサポートします。

テスト

  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 のモデレーション プロセスでも、このチェックが自動化されています。

リリース

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

./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 は自動チェックを実行し、プッシュに対してメールで回答します。 メンテナンス担当者に提供します。