Hey All, I've done some research and I do not think Heron's Bazel configuration is hermetic. What I mean by this is that to build Heron we are relying on the JDK on the host platform. If JDK versions change across host platforms it will create build issues for the developers. I think we could reduce the amount of issues that occur by relying on a tool chain to provide the needed versions of our build tools through Bazel. I imagine this could be a bit of a task, so I think tackling Java first would be a good start to resolving this issue and allowing for cleaner builds.
Any thoughts? Comments? Concerns? See below for a toolchains explanation: https://docs.bazel.build/versions/master/remote-execution-rules.html#invoking-build-tools-through-toolchain-rules -Josh
