Memelihara paket Bazel Chocolatey di Windows

7/0.9/2.5. Lihat sumber Nightly {/3/}

Prasyarat

Anda memerlukan:

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

Membangun

Kompilasi bazel dengan shell msys2 dan compile.sh.

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

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

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

Pengujian

  1. Membangun paket (dengan -mode local)

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

    test.ps1 akan menginstal paket dengan bersih (dan mengalami error jika paket tidak diinstal dengan rapi), 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 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 tersebut melalui email kepada pengelola.