Memelihara paket Bazel Chocolatey di Windows

Laporkan masalah Lihat sumber Per Malam · 7,4 kami. 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 dipublikasikan) guna menyiapkan kunci API tersebut untuk sumber Chocolatey secara lokal lewat 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

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

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

Tes

  1. Mem-build 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 menginstalnya 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 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 para pengelola.