Cómo mantener el paquete de Bazel Chocolatey en Windows

Informar un problema Ver fuente Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Requisitos previos

Necesitas lo siguiente:

  • administrador de paquetes chocolatey instalado
  • (para publicar) una clave de API de chocolatey que te otorgue permiso para publicar el paquete bazel
    • Actualmente, @petemounce mantiene 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/.

Compilación

Compila bazel con el shell de msys2 y compile.sh.

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

Debería crearse 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 comienza 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 comprobación de la nueva versión una vez que 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 del mantenimiento.