No description
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| databuild | ||
| docs | ||
| examples | ||
| plans | ||
| scripts | ||
| tests/end_to_end | ||
| tools/build_rules | ||
| .bazelignore | ||
| .bazelrc | ||
| .bazelversion | ||
| .envrc | ||
| .gitignore | ||
| BUILD.bazel | ||
| CLAUDE.md | ||
| DESIGN.md | ||
| MODULE.bazel | ||
| MODULE.bazel.lock | ||
| README.md | ||
| run_e2e_tests.sh | ||
DataBuild
DataBuild is a trivially-deployable, partition-oriented, declarative build system.
For important context, check out DESIGN.md. Also, check out databuild.proto for key system interfaces.
Usage
See the podcast example BUILD file.
Development
Intellij
Run these to allow intellij to understand the rust source:
# Generate a Cargo.toml file so intellij can link rust src
python3 scripts/generate_cargo_toml.py
# Generate a gitignore'd rust file representing the protobuf interfaces
scripts/generate_proto_for_ide.sh
Testing
DataBuild core testing:
bazel test //...
End to end testing:
./run_e2e_tests.sh