Windows'da Bazel Chocolatey paketini yönetme

Sorun bildirin Kaynağı göster

Ön koşullar

İhtiyacınız olanlar:

  • çikolatalı paket yöneticisi yüklendi
  • (yayınlamak için) size bazel paketini yayınlama izni veren çikolatalı API anahtarı
    • Şu anda resmi olmayan bu paket @petemounce kapsamındadır.
  • (yayınlamak amacıyla), choco apikey -k <your key here> -s https://chocolatey.org/ aracılığıyla çikolata kaynağı için bu API anahtarını yerel olarak ayarlamak amacıyla

Topluluk

msys2 kabuğu ve compile.sh ile derleme yapın.

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

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

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

Test

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

    • bir web sunucusu çalıştırın (scripts/packages/chocolatey konumunda python -m SimpleHTTPServer uygundur ve http://localhost:8000 üzerinde bir sunucu başlatır)
  2. Yüklemeyi test edin

    test.ps1, paketi temiz bir şekilde yüklemeli (ve düzgün bir şekilde yüklenmediyse hata vermeli) ardından size ne yapmanız gerektiğini söylemelidir.

  3. Yüklemeyi kaldırma işlemini test et

    choco uninstall bazel
    # should remove bazel from the system
    

Çikolata'nın denetim süreci burada da otomatik hale gelir.

Lansman

Yeni GitHub sürümlerinde yayınlandıktan sonra yeni sürümün URI'si ve sağlama toplamı için tools/parameters.json üzerinde değişiklik yapın.

./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 Çikolatay.org otomatik kontroller gerçekleştirir ve bu durumu e-posta üzerinden bakım ekibine iletir.