Bazel Software Framework

From GM-RKB
(Redirected from Bazel)
Jump to navigation Jump to search

A Bazel Software Framework is a Free Software Framework that uses a human-readable and high-level build language for the automation of building and testing of software.



References

2021a

  • (Wikipedia, 2021) ⇒ https://en.wikipedia.org/wiki/Bazel_(software) Retrieved:2021-7-4.
    • Bazel is a free software tool that allows for the automation of building and testing of software. The company Google uses the build tool Blaze internally and released an open-sourced part of the Blaze tool as Bazel, named as an anagram of Blaze. Bazel was first released in March 2015 and achieved beta status by September 2015.

      Similar to build tools like Make, Apache Ant, or Apache Maven, Bazel builds software applications from source code using a set of rules. Rules and macros are created in the Starlark language (previously called Skylark ), a dialect of Python. There are built-in rules for building software written in the programming languages of Java, C, C++, Go, Python, Objective-C and Bourne shell scripts. Bazel can produce software application packages suitable for deployment for the Android and iOS operating systems.

      In designing Bazel, emphasis has been placed on build speed, correctness, and reproducibility. The tool uses parallelization to speed up parts of the build process. It includes a Bazel Query language that can be used to analyze build dependencies in complex build graphs.


2021b