Duy trì gói Bazel Chocolatey trên Windows

Báo cáo sự cố Xem nguồn

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

Bạn cần có:

  • Đã cài đặt trình quản lý gói sô cô la
  • (để phát hành) một khoá API 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.
  • (để phát hành) để 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

Kết quả là scripts/packages/chocolatey/bazel.<version>.nupkg sẽ được tạo.

Tập lệnh build.ps1 hỗ trợ các giá trị mode local, 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 tiện lợi và khởi động một máy chủ trên http://localhost:8000)
  2. Kiểm tra lượt cài đặt

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

  3. Kiểm tra lượt gỡ cài đặt

    choco uninstall bazel
    # should remove bazel from the system
    

Quy trình kiểm duyệt của Sô cô la cũng tự động kiểm tra ở đây.

Phát hành

Sửa đổi tools/parameters.json cho URI và tổng kiểm tra của bản phát hành mới sau khi phát hành 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 đó, Sô cô la.org sẽ chạy các quy trình kiểm tra tự động và phản hồi thông báo đẩy qua email cho nhà bảo trì.