Windows'da Bazel Chocolatey paketinin bakımı

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

Ön koşullar

Gerekenler:

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

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ğerleri local, rc ve release'i destekler.

Test

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

    • Web sunucusu çalıştırma (scripts/packages/chocolatey'daki python -m SimpleHTTPServer, http://localhost:8000'de web sunucusu başlatmak için kullanışlıdı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 tools/parameters.json değerini yeni sürümün URI'si ve sağlama toplamı için 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.