Cómo mantener el paquete de Bazel Chocolatey en Windows

Informar un problema Ver fuente Noche /}1}

Requisitos previos

Necesitas lo siguiente:

  • administrador de paquetes chocolatey instalado
  • (para publicar) una clave de API de chocolate que te otorgue permiso para publicar el paquete bazel
    • @petemounce mantiene actualmente este paquete no oficial.
  • (para publicar) configurar esa clave de API para la fuente de chocolate de forma local a través de choco apikey -k <your key here> -s https://chocolatey.org/.

Desarrollo

Compila Bazel con la shell msys2 y compile.sh.

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

Debe generar la creación de scripts/packages/chocolatey/bazel.<version>.nupkg.

La secuencia de comandos build.ps1 admite los valores mode local, rc y release.

Prueba

  1. Compila el paquete (con -mode local)

    • ejecutar un servidor web (python -m SimpleHTTPServer en scripts/packages/chocolatey es conveniente y se inicia uno en http://localhost:8000)
  2. Prueba la instalación

    test.ps1 debería instalar el paquete de forma correcta (y mostrará un error si no lo hizo correctamente) y, luego, indicarte qué hacer a continuación.

  3. Prueba la desinstalación

    choco uninstall bazel
    # should remove bazel from the system
    

El proceso de moderación de Chocolatey también automatiza las verificaciones en este caso.

Lanzamiento

Modifica tools/parameters.json para el URI y la suma de verificación de la nueva versión una vez que la versión se haya publicado en las versiones de 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/

Luego, Chocolatey.org ejecutará verificaciones automatizadas y responderá al envío por correo electrónico a los encargados de mantenerla.