We have chosen a few combinations of 4 tools to evaluate:
Examples have been created as separate branches in this repo. The intention is to let them stick around as long-lived branches for reference rather than to merge them.
Bazel_Test
: example of a monorepo built with Bazel
monobuild
: example of a monorepo built with Monobuildmonobuild_effect
: branch based onmonobuild
with a small change made in order to examine which tasks are executed in CI
turborepo-monobuild
: example of a monorepo built with Monobuild primarily, using Turborepo under the hood for js codeturborepo-monobuild_effect
: branch based onturborepo-monobuild
with a small change made in order to examine which tasks are executed in CI
nx
: example of a monorepo built with NXnx_effect
: branch based onnx
with a small change made in order to examine which tasks are executed in CI
turborepo
: example of a monorepo built with Turborepo
turborepo-rust
: example of a monorepo built with Turborepo, including an example Rust lib
The examples use GitHub Actions for CI; see Actions to examine the workflows triggered by the example branches.
Note: for the tools which work by building only affected changes as compared to a "main" branch, the most useful workflows to examine will be those suffixed with _effect
.