Windows'da Bazel Chocolatey paketinin bakımı

Sorun bildirme Kaynağı görüntüleme Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Ön koşullar

Gerekenler:

  • çikolata paket yöneticisi yüklü
  • (to publish) bazel paketini yayınlama izni veren bir chocolatey API anahtarı
    • Bu resmi olmayan paket şu anda @petemounce tarafından yönetilmektedir.
  • (yayınlamak üzere) çikolata kaynağı için o API anahtarını choco apikey -k <your key here> -s https://chocolatey.org/ aracılığıyla yerel olarak ayarlamak

Derleme

Bazel'i msys2 kabuğu ve compile.sh ile derleyin.

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

scripts/packages/chocolatey/bazel.<version>.nupkg oluşturulur.

build.ps1 komut dosyası mode değerlerini local, rc ve release destekler.

Test

  1. Paketi oluşturma (-mode local ile)

    • bir web sunucusu çalıştırın (scripts/packages/chocolatey içindeki python -m SimpleHTTPServer uygundur ve http://localhost:8000 tarihinde birini başlatır)
  2. Yüklemeyi test etme

    test.ps1, paketi sorunsuz bir şekilde yükler (sorunsuz yüklenmezse hata verir) ve ardından ne yapmanız gerektiğini size bildirir.

  3. Kaldırma işlemini test etme

    choco uninstall bazel
    # should remove bazel from the system
    

Chocolatey'nin moderasyon süreci, buradaki kontrolleri de otomatikleştirir.

Serbest bırak

Sürüm github sürümlerine yayınlandıktan sonra yeni sürümün URI'sı ve sağlama toplamı için tools/parameters.json kodunu değiştirin.

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

Ardından Chocolatey.org otomatik kontroller gerçekleştirir ve push'a, bakım ekibine e-posta göndererek yanıt verir.