No description
Find a file
Stuart Axelbrooke 77d74c09fb
Some checks are pending
/ setup (push) Waiting to run
Generate stuff to make intellij happy
2025-07-19 16:02:57 -07:00
.forgejo/workflows Add CI 2025-05-03 20:53:44 -07:00
databuild Add edge status colors 2025-07-18 12:50:15 -07:00
docs Big change 2025-07-13 21:18:15 -07:00
examples Add env vars to make jobs take longer for visual interest 2025-07-17 23:30:45 -07:00
plans Start fixing mermaid charts 2025-07-17 22:00:03 -07:00
scripts Generate stuff to make intellij happy 2025-07-19 16:02:57 -07:00
tests/end_to_end Fix e2e test 2025-07-13 21:54:17 -07:00
tools/build_rules Generate stuff to make intellij happy 2025-07-19 16:02:57 -07:00
.bazelignore Add .bazelignore 2025-04-21 21:40:30 -07:00
.bazelrc Builds passing 2025-07-10 21:39:43 -07:00
.bazelversion Builds passing 2025-07-10 21:39:43 -07:00
.envrc commit 2025-06-29 19:28:46 -07:00
.gitignore Generate stuff to make intellij happy 2025-07-19 16:02:57 -07:00
BUILD.bazel Add e2e test 2025-07-07 19:20:45 -07:00
CLAUDE.md more claude help 2025-07-12 13:56:23 -07:00
DESIGN.md Refactor docs 2025-07-19 15:38:30 -07:00
MODULE.bazel Big change 2025-07-13 21:18:15 -07:00
MODULE.bazel.lock Big change 2025-07-13 21:18:15 -07:00
README.md Generate stuff to make intellij happy 2025-07-19 16:02:57 -07:00
run_e2e_tests.sh Big change 2025-07-13 21:18:15 -07:00

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