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

รายงานปัญหา ดูแหล่งที่มา ตอนกลางคืน · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

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

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

สร้าง

คอมไพล์ Bazel ด้วย msys2 Shell และ 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
    

ขั้นตอนการดูแลของช็อกโกแลตเป็นการตรวจสอบโดยอัตโนมัติในส่วนนี้เช่นกัน

เผยแพร่

แก้ไข 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 จะทำการตรวจสอบอัตโนมัติและตอบกลับข้อความ Push ทางอีเมล ให้กับผู้ดูแล