Mempertahankan paket Coklat Bazel di Windows

Laporkan masalah Lihat sumber

Prasyarat

Anda memerlukan:

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

Mem-build

Kompilasi 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)

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

    test.ps1 harus menginstal paket dengan bersih (dan error jika tidak menginstal 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 Cokelat juga mengotomatiskan pemeriksaan di sini.

Rilis

Mengubah 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/

Cokelat tersebut akan menjalankan pemeriksaan otomatis dan merespons push tersebut melalui email ke pengelola.