Duy trì gói Bazel Sôcôla trên Windows

Báo cáo vấn đề Xem nguồn Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Điều kiện tiên quyết

Bạn cần:

  • Đã cài đặt trình quản lý gói chocolatey
  • (để xuất bản) một khoá API chocolatey cấp cho bạn quyền xuất bản gói bazel
    • @petemounce hiện đang duy trì gói không chính thức này.
  • (để xuất bản) để thiết lập khoá API đó cho nguồn chocolatey cục bộ thông qua choco apikey -k <your key here> -s https://chocolatey.org/

Tạo

Biên dịch bazel bằng trình bao msys2 và compile.sh.

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

Thao tác này sẽ tạo ra scripts/packages/chocolatey/bazel.<version>.nupkg.

Tập lệnh build.ps1 hỗ trợ các giá trị modelocal, rcrelease.

Thử nghiệm

  1. Tạo gói (bằng -mode local)

    • chạy một máy chủ web (python -m SimpleHTTPServer trong scripts/packages/chocolatey rất thuận tiện và khởi động một máy chủ trên http://localhost:8000)
  2. Kiểm thử lượt cài đặt

    test.ps1 sẽ cài đặt gói một cách gọn gàng (và báo lỗi nếu không cài đặt gọn gàng), sau đó cho bạn biết việc cần làm tiếp theo.

  3. Kiểm thử quá trình gỡ cài đặt

    choco uninstall bazel
    # should remove bazel from the system
    

Quy trình kiểm duyệt của Chocolatey cũng tự động kiểm tra tại đây.

Bản phát hành

Sửa đổi tools/parameters.json cho URI và tổng kiểm của bản phát hành mới sau khi bản phát hành được xuất bản trên các bản phát hành của 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/

Sau đó, Chocolatey.org sẽ chạy quy trình kiểm tra tự động và phản hồi yêu cầu đẩy thông qua email cho người duy trì.