I'm not aware of anything that even comes close to tooling out cross compilation so easily.
I'm not aware of anything that even comes close to tooling out cross compilation so easily.
build.sh cross compiles one codebase for 57(+)[0] architectures. Even for a "native" build, the tooling is the same abstraction that builds for a completely foreign target, so it's continuously well-exercised.
darwin/arm, darwin/arm64, plan9/386, plan9/amd64 and solaris/amd64 don't compile for any of the 11 binaries (e.g. plan9 doesn't work due to logrus not having support for it).
This leaves me with the list at http://www.robustperception.io/prometheus-nightly-binaries/ That's still 20 architectures I can compile almost everything to automatically with an ansible+jenkins setup.
The logrus library we use for logging doesn't support Solaris.
https://github.com/Sirupsen/logrus/blob/master/terminal_sola...