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

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

Bạn cần có:

  • trình quản lý gói sô cô la đã cài đặt
  • (để phát hành) khoá API có màu sô cô la cấp cho bạn quyền phát hành gói bazel
    • @petemounce hiện 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 sô cô la cục bộ qua choco apikey -k <your key here> -s https://chocolatey.org/

Tạo

Biên dịch bazel với shell msys2 và compile.sh.

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

Sẽ dẫn đến việc scripts/packages/chocolatey/bazel.<version>.nupkg được tạo.

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

Kiểm thử

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

    • chạy máy chủ web (python -m SimpleHTTPServer trong scripts/packages/chocolatey rất thuận tiện và bắt đầu máy chủ trên http://localhost:8000)
  2. Kiểm thử việc cài đặt

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

  3. Kiểm thử việc 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 hoá các bước kiểm tra tại đây.

Bản phát hành

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