Google Bazel construit et teste Bazel 1.0

L'outil de construction Bazel de Google, un système open source prenant en charge une variété de langages et de plates-formes, y compris le framework Web Angular et la bibliothèque d'apprentissage automatique TensorFlow, a atteint le statut de la version 1.0.

Bazel est positionné pour offrir des vitesses de construction plus rapides, avec des versions qui sont également correctes et évolutives. L'outil utilise un langage d'extension uniforme, Starlark, anciennement connu sous le nom de Skylark, pour définir les builds.

Les principales fonctionnalités de Bazel 1.0 incluent:

  • Capacités pour Android, Angular, C ++ et Java, y compris la prise en charge de bout en bout de l'exécution et de la mise en cache à distance, ainsi que la prise en charge des gestionnaires de packages standard et des dépendances tierces.
  • Le versionnage sémantique, dans lequel toutes les versions de Bazel 1.x seront rétrocompatibles avec Bazel 1.0. Il y aura une fenêtre d'au moins trois mois entre les versions de rupture, avec des versions mineures publiées tous les mois.
  • Support à long terme, avec l'équipe Bazel offrant des corrections de bogues critiques.

Bazel permet aux développeurs de créer et de tester pour plusieurs plates-formes et un large éventail de langues. MacOS, Linux et Windows sont tous pris en charge. La clé de Bazel est qu'il ne reconstruit que ce qui est nécessaire. Les versions rapides et incrémentielles sont activées par la mise en cache locale et distribuée avancée, l'analyse des dépendances optimisée et l'exécution parallèle. Les bases de code de toute taille peuvent être hébergées, dans plusieurs dépôts ou dans un seul grand dépôt.

Comment démarrer avec Bazel

Des instructions sur la montée en puissance avec Bazel sont disponibles sur le site Web du projet.