4 ms·
I think the last missing piece is getting reproducible builds which I think you can get from buildpacks [0], NixOS [1], or Bazel [2] running in your CodeBuild.
by faizshah 4y ago
I think the last missing piece is getting reproducible builds which I think you can get from buildpacks [0], NixOS [1], or Bazel [2] running in your CodeBuild.
[0]: https://buildpacks.io/docs/features/reproducibility/ https://buildpacks.io/docs/features/reproducibility/
[1]: https://nixos.org/ https://nixos.org/
[2]: https://testdriven.io/blog/bazel-builds/ https://testdriven.io/blog/bazel-builds/
- ldjkfkdsjnv 4y agoFor all its complexity, brazil is amazing
- fcarraldo 4y agoIt’s Terry Gilliam’s best work.
- lkschubert8 4y agoWhat am I missing that makes you feel that way about Brazil?
- faizshah 4y agoThere’s no equivalent OSS implementation of a multi language lock file like Brazil’s. You have to build your own or go with a monorepo tool like bazel. Amazonians take reproducibility for granted because of Brazil.
- slowmovintarget 4y agoYou're talking "Bazel" right? No "r" pronounced like the herb "basil." Or is there some other framework named "Brazil?" Autocorrect gone viral?
- jcparkyn 4y agoBrazil is an internal tool used at Amazon.
- quag 4y agoNixOS is an equivalent and it does not require a mono repo.
- faizshah 4y agoI’d be happy if I’m wrong about this but I don’t think you can get a reproducible Node.JS build or python build from NixOS out the box. You need to build something on top of it.
- faizshah 4y agoThere was actually an interesting blog post I saw on using content hashing with makefiles: https://andydote.co.uk/2022/09/19/make-content-hash/ https://andydote.co.uk/2022/09/19/make-content-hash/ I was thinking someone could probably build a manyrepo solution similar to Brazil on top of an idea like this. I don’t see many tools like Bazel built for manyrepos.
- ldjkfkdsjnv 4y agoA deeply integrated build system with AWS would be very interesting.