Memelihara paket Bazel Chocolatey di Windows

Laporkan masalah Lihat sumber Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Prasyarat

Anda memerlukan:

  • chocolatey package manager terinstal
  • (untuk memublikasikan) kunci API chocolatey yang memberi Anda izin untuk memublikasikan paket bazel
    • @petemounce saat ini mengelola paket tidak resmi ini.
  • (untuk memublikasikan) telah menyiapkan kunci API tersebut untuk sumber chocolatey secara lokal melalui 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 menghasilkan scripts/packages/chocolatey/bazel.<version>.nupkg yang dibuat.

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

Tes

  1. Buat paket (dengan -mode local)

    • menjalankan server web (python -m SimpleHTTPServer di scripts/packages/chocolatey mudah dan memulai server web di http://localhost:8000)
  2. Menguji penginstalan

    test.ps1 harus menginstal paket dengan bersih (dan menampilkan error jika tidak diinstal dengan bersih), lalu memberi tahu Anda tindakan 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 dan checksum rilis baru setelah rilis 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 melalui email kepada pengelola.