Memelihara paket Bazel Chocolatey di Windows

Laporkan masalah Lihat sumber Per Malam · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Prasyarat

Anda memerlukan:

  • chocolatey package manager diinstal
  • (untuk menerbitkan) kunci API cokelat yang memberi Anda izin untuk menerbitkan Paket bazel
    • @petemounce saat ini mempertahankan paket tidak resmi ini.
  • (untuk dipublikasikan) guna menyiapkan kunci API tersebut untuk sumber Chocolatey secara lokal lewat choco apikey -k <your key here> -s https://chocolatey.org/

Build

Kompilasi bazel dengan shell msys2 dan compile.sh.

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

Akan menyebabkan scripts/packages/chocolatey/bazel.<version>.nupkg dibuat.

Skrip build.ps1 mendukung nilai mode local, rc, dan release.

Tes

  1. Membangun paket (dengan -mode local)

    • jalankan server web (python -m SimpleHTTPServer dalam scripts/packages/chocolatey mudah digunakan dan dimulai secara otomatis http://localhost:8000)
  2. Menguji penginstalan

    test.ps1 harus menginstal paket dengan rapi (dan mengalami error jika tidak diinstal dengan bersih), lalu memberi tahu Anda apa yang harus dilakukan selanjutnya.

  3. Menguji uninstal

    choco uninstall bazel
    # should remove bazel from the system
    

Proses moderasi Chocolatey juga mengotomatiskan pemeriksaan di sini.

Rilis

Ubah tools/parameters.json untuk URI rilis baru dan checksum setelah telah dipublikasikan ke rilis 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 kemudian akan menjalankan pemeriksaan otomatis dan merespons push tersebut melalui email kepada para pengelola.