Last week I wrote an article for testdriven.io covering how to achieve reproducible builds with Bazel.
In particular, I explain why when you run two builds with the same source code and the same commit but on two different machines, you may get different results. I go through the concepts of hermeticity and reproducibility, what they bring to the table and how this can be done in Bazel while developing a simple Python Flask application.
You can find the full article here: Reproducible Builds with Bazel.
Reach me on Twitter @gasparevitta and let me know your thoughts!