Instala o actualiza Bazel con Bazelisk

Cómo instalar Bazel

Bazelisk es la forma recomendada de instalar Bazel en Ubuntu, Windows y macOS. Descarga e instala automáticamente la versión adecuada de Bazel. Usa Bazelisk si necesitas cambiar entre diferentes versiones de Bazel según el directorio de trabajo actual o para mantener Bazel actualizado a la versión más reciente.

Para obtener más detalles, consulta el archivo README oficial.

Cómo actualizar Bazel

Bazel tiene una política de compatibilidad con versiones anteriores (consulta la guía para implementar cambios incompatibles si eres el autor de uno). En esa página, se resumen las prácticas recomendadas para probar y migrar tu proyecto con los próximos cambios incompatibles y cómo proporcionar comentarios a los autores de los cambios incompatibles.

Cómo administrar versiones de Bazel con Bazelisk

Bazelisk te ayuda a administrar las versiones de Bazel.

Bazelisk puede hacer lo siguiente:

  • Actualizar automáticamente Bazel a la versión LTS o continua más reciente
  • Compilar el proyecto con una versión de Bazel especificada en el archivo .bazelversion Verificar ese archivo en tu control de versiones para garantizar la reproducibilidad de tus compilaciones
  • Ayudar a migrar tu proyecto para cambios incompatibles (consulta lo anterior)
  • Probar fácilmente las versiones candidatas

Proceso de migración recomendado

Dentro de las actualizaciones secundarias de cualquier versión LTS, cualquier proyecto se puede preparar para la próxima versión sin interrumpir la compatibilidad con la versión actual. Sin embargo, puede haber cambios incompatibles con versiones anteriores entre las versiones principales de LTS.

Sigue este proceso para migrar de una versión principal a otra:

  1. Lee las notas de la versión para obtener consejos sobre cómo migrar a la siguiente versión.
  2. Los cambios incompatibles principales deben tener una marca --incompatible_* asociada y un problema de GitHub correspondiente:
    • La guía de migración está disponible en el problema de GitHub asociado.
    • Las herramientas están disponibles para algunas migraciones de cambios incompatibles. Por ejemplo, buildifier.
    • Para informar problemas de migración, comenta el problema de GitHub asociado.

Después de la migración, puedes seguir compilando tus proyectos sin preocuparte por la compatibilidad con versiones anteriores hasta la próxima versión principal.