在 Windows 上維護 Bazel Chocolatey 套件

回報問題 查看來源 。 。 。 。 夜間。 。 7.3 。 。 7.2 。 。 7.1 。 。 7.0 。 。 6.5

必要條件

你需要:

  • 安裝巧克力套件管理工具
  • (發布) 巧克力 API 金鑰授予您發布 bazel 個套件
  • (發布) 是為了在本機設定巧克力來源的 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 指令碼支援 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
    

巧克力的審核流程也會自動在這裡進行檢查。

釋出

針對新版本的 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 隨即會執行自動檢查,並透過電子郵件回覆審查結果 給維護人員