facebookexperimental / hermit

Hermit launches linux x86_64 programs in a special, hermetically isolated sandbox to control their execution. Hermit translates normal, nondeterministic behavior, into deterministic, repeatable behavior. This can be used for various applications, including replay-debugging, reproducible artifacts, chaos mode concurrency testing and bug analysis.
Other
1.19k stars 31 forks source link

RFC: A plan for open source integration tests #28

Open rrnewton opened 1 year ago

rrnewton commented 1 year ago

In the initial release, we have internal (buck, monorepo) integration testing of hermit, but don't yet have an OSS solution for full CI testing.

Our initial plan for building out OSS CI involves these steps:

VladimirMakaev commented 1 year ago

Alternatively Docker can be explored heavily here. I actually think it might be easier than dealing with .nix. It should be easy to build a reusable docker image with "buck" as entrypoint that is used as CLI

rrnewton commented 1 year ago

Well, Docker and nix can be used together for sure. Nix (the package manager) is more an alternative to apt-get here. I didn't get the sense from the buck1 website that it is well packaged for distros...