Como manter o pacote do Bazel Chocolatey no Windows

Informar um problema Mostrar fonte Por noite · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Pré-requisitos

Você precisa ter:

  • gerenciador de pacotes chocolatey instalado
  • (para publicar) uma chave de API enganosa que concede a você permissão para publicar o Pacote bazel
    • @petemounce atualmente mantém esse pacote não oficial.
  • (para publicar) ter configurado essa chave de API para a fonte chocolatey localmente por choco apikey -k <your key here> -s https://chocolatey.org/

Criar

Compile o bazel com o shell msys2 e o compile.sh.

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

Deve fazer com que scripts/packages/chocolatey/bazel.<version>.nupkg seja criados.

O script build.ps1 é compatível com os valores mode local, rc e release.

Teste

  1. Criar o pacote (com -mode local)

    • executar um servidor da web (python -m SimpleHTTPServer em O scripts/packages/chocolatey é conveniente e começa um em http://localhost:8000)
  2. Testar a instalação

    O test.ps1 precisa instalar o pacote de forma limpa e apresentar um erro se não instalar de forma limpa, e informar o que fazer em seguida.

  3. Testar a desinstalação

    choco uninstall bazel
    # should remove bazel from the system
    

O processo de moderação do Chocolatey também automatiza as verificações.

Versão

Modifique tools/parameters.json para o URI da nova versão e checksum assim que o foi publicada nas versões do GitHub.

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

A Chocolatey.org realiza verificações automáticas e responde aos comandos por e-mail aos mantenedores.