Bazel is the primary build system.
# Build specific target
bazel build //src/gatewayd:gatewayd
# Run all tests
bazel test //...
# Run unit tests
bazel test //src/...
# Run integration tests
bazel test //tests/integration:integration
# Run performance benchmarks
bazel test //tests/benchmarks:allWhen adding new code, tests are required by default:
- Unit tests next to the software element's source code
- Use
py_pytestrule for Python tests
pre-commit must pass, before considering the work done:
pre-commit run --all-files