|
|
|
|
|
by jacobparker
3395 days ago
|
|
I'd give this a look: https://github.com/GoogleCloudPlatform/cloud-builders/tree/m... (unfortunately key links to Bazel docs are 404'ing.) Bazel is a general purpose build system that focuses on reproducibility (same build inputs -> same build outputs) and strict dependency specification (at various levels: file, subsystem, external package fetching etc.) enforced by sandboxing which allows for fast incremental builds. Bazel is the open-source version of Google's internal build-system. More info here: https://bazel.build/ How external resources are handled: https://bazel.build/versions/master/docs/external.html Obviously Bazel requires some buy-in which may be unappealing (at least for existing projects:
migration/supporting multiple build systems.) There are, however, serious benefits (and a larger, but nascent, ecosystem of related open-source tooling.) The biggest gap at the moment is supported languages/etc. (I don't work for Google, I just like Bazel.) |
|