Memelihara paket Bazel Chocolatey di Windows

Prasyarat

Anda memerlukan:

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

Membangun

Mengompilasi bazel dengan shell msys2 dan compile.sh.

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

Seharusnya mengakibatkan scripts/packages/chocolatey/bazel.<version>.nupkg dibuat.

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

Pengujian

  1. Mem-build paket (dengan -mode local)

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

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

  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 tersebut melalui email kepada pengelola.