Como manter o pacote do Bazel Chocolatey no Windows

Pré-requisitos

Você precisa ter:

  • o gerenciador de pacotes Chocolatey instalado
  • (para publicar) uma chave de API do Chocolatey que conceda permissão para publicar o bazel pacote
    • @petemounce no momento mantém esse pacote não oficial.
  • (para publicar) ter configurado essa chave de API para a origem do Chocolatey localmente via choco apikey -k <your key here> -s https://chocolatey.org/

Criar

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

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

Isso vai resultar na criação de scripts/packages/chocolatey/bazel.<version>.nupkg sendo criado.

O script build.ps1 oferece suporte aos valores mode local, rc e release.

Teste

  1. Crie o pacote (com -mode local)

    • execute um servidor da Web (python -m SimpleHTTPServer em scripts/packages/chocolatey é conveniente e inicia um em http://localhost:8000)
  2. Teste a instalação

    O test.ps1 precisa instalar o pacote corretamente (e gerar um erro se não for instalado corretamente) e informar o que fazer em seguida.

  3. Teste 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 aqui.

Versão

Modifique tools/parameters.json para o URI e o checksum da nova versão depois que ela for 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/

O Chocolatey.org vai executar verificações automatizadas e responder ao push por e-mail aos mantenedores.