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

Báo cáo vấn đề Xem nguồn Hằng đêm · 7.3 · 7.2 · 7.1 · 7 · 6,5

Đ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
  • (để xuất bản) khoá API màu sô cô la cấp cho bạn quyền xuất bản Gói bazel
    • hiện tại là @petemounce 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 là đã 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áy chủ web (python -m SimpleHTTPServer inch scripts/packages/chocolatey rất tiện lợi và bắt đầu một vào http://localhost:8000)
  2. Kiểm thử lượt cài đặt

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

  3. Kiểm tra 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á quy trình kiểm tra ở đâ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à giá trị tổng kiểm sau khi đã đượ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 thông báo đẩy qua email cho đơn vị bảo trì.