Memelihara paket Bazel Chocolatey di Windows

Laporkan masalah Lihat sumber Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Prasyarat

Anda memerlukan:

  • chocolatey package manager diinstal
  • (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

Mengompilasi bazel dengan shell msys2 dan compile.sh.

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

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

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

Tes

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

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

    test.ps1 akan menginstal paket dengan bersih (dan error jika tidak terinstal 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 rilis baru dan checksum 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 ke pengelola.