การบำรุงรักษาแพ็กเกจ Bazel Chocolatey บน Windows

รายงานปัญหา ดูแหล่งที่มา Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

ข้อกำหนดเบื้องต้น

สิ่งที่ต้องมี

  • ติดตั้งเครื่องมือจัดการแพ็กเกจ Chocolatey แล้ว
  • (หากต้องการเผยแพร่) คีย์ API ของ Chocolatey ที่ให้สิทธิ์คุณในการเผยแพร่แพ็กเกจ bazel
    • @petemounce เป็นผู้ดูแลแพ็กเกจที่ไม่เป็นทางการนี้ในปัจจุบัน
  • (หากต้องการเผยแพร่) ให้ตั้งค่าคีย์ API สำหรับแหล่งที่มาของ Chocolatey ในเครื่อง ผ่าน choco apikey -k <your key here> -s https://chocolatey.org/

สร้าง

คอมไพล์ Bazel ด้วยเชลล์ msys2 และ compile.sh

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

ควรส่งผลให้มีการสร้าง scripts/packages/chocolatey/bazel.<version>.nupkg

สคริปต์ build.ps1 รองรับค่า mode local, rc และ release

ทดสอบ

  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
    

กระบวนการดูแลของ Chocolatey จะตรวจสอบโดยอัตโนมัติที่นี่ด้วย

เผยแพร่

แก้ไข tools/parameters.json สำหรับ URI และ Checksum ของรุ่นใหม่เมื่อ เผยแพร่รุ่นดังกล่าวไปยังรุ่นใน 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 จะทำการตรวจสอบอัตโนมัติและตอบกลับการพุชทางอีเมล ไปยังผู้ดูแล