在 Windows 上維護 Bazel Chocolatey 套件

回報問題 查看原始碼 Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

必要條件

你需要:

  • 已安裝 chocolatey 套件管理工具
  • (發布) chocolatey API 金鑰,授予您發布 bazel 套件的權限
    • @petemounce 目前負責維護這個非官方套件。
  • (to publish) 已透過 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 建構套件

    • 執行網路伺服器 (scripts/packages/chocolatey 中的 python -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 會執行自動檢查,並透過電子郵件回覆維護人員的推送要求。