Windows'da Bazel Chocolatey paketinin bakımı

Sorun bildirin Kaynağı göster Gece · 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.
  • bir çikolata API anahtarı kullanarak bunu yayınlayabilirsiniz. bazel paketi
    • 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ğerlerini local, rc ve release destekler.

Test

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

    • bir web sunucusu çalıştırın (python -m SimpleHTTPServer scripts/packages/chocolatey uygun ve bir şu tarihte başlıyor: http://localhost:8000)
  2. Yüklemeyi test etme

    test.ps1, paketi temiz bir şekilde yüklemelidir (yüklenmediyse hata vermelidir) temiz bir şekilde yükleyin) ve bir sonraki adımda ne yapmanız gerektiğini söyleyin.

  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

Yeni sürümün URI'sı için tools/parameters.json değerini değiştirin ve sürümü github sürümlerine yayınlandı.

./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 uzmanlarına e-posta göndererek yanıt verir.