#tools
🔧 Bazel — open source инструмент для сборки и тестирования. В отличие от Make и Ninja в Bazel применяется более высокоуровневый подход к построению правил сборки.
Для достижения высокой скорости сборки в Bazel активно применяются техники кэширования и распараллеливания процесса сборки.
Инструментарий также гарантирует повторяемость сборки и отлично подходит для сборки очень больших проектов или проектов, содержащих код на нескольких языках программирования, требующих расширенного тестирования или собираемых для нескольких платформ.
Поддерживается сборка и тестирование кода на Java, C++, Objective-C, Python, Rust, Go и многих других языках, а также сборка мобильных приложений для Android и iOS.
Кстати, если вы хотите внедрить Bazel в свой рабочий процесс, есть видеокурс с простым примером мобильного приложения, состоящий из 19 модулей.
Bazel is an open source build system created by Google for compiling large complex codebases. This courses teaches the basics of using building from writing a very simple Java application to compiling an Android app with a lots of dependencies.