Windows'da Bazel Chocolatey paketinin bakımı

Sorun bildir Kaynağı görüntüleyin Nightly · 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 kolayca web sunucusu 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 denetleme süreci burada da kontrolleri otomatik hale getirir.

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.