Memelihara paket Bazel Chocolatey di Windows

Prasyarat

Anda memerlukan:

  • pengelola paket chocolatey terinstal
  • (untuk memublikasikan) kunci API chocolatey yang memberi Anda izin untuk memublikasikan paket bazel
    • @petemounce saat ini mengelola paket tidak resmi ini.
  • (untuk memublikasikan) kunci API yang telah disiapkan 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

Hasilnya akan membuat scripts/packages/chocolatey/bazel.<version>.nupkg menjadi dibuat.

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

Uji

  1. Buat paket (dengan -mode local)

    • jalankan server web (python -m SimpleHTTPServer di scripts/packages/chocolatey praktis dan memulai server di http://localhost:8000)
  2. Uji penginstalan

    test.ps1 harus menginstal paket dengan bersih (dan error jika tidak diinstal dengan bersih), lalu memberi tahu Anda langkah berikutnya.

  3. Uji 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.