Scope: AGW can be developed and released using Bazel only instead of make
done - possible optimizations can be added after a switch-over
in progress
not yet started
will not be used with bazel
worked on in the last/current iteration
Building
Services
Debian Build
Docker Build PoC ongoing - improve developer experience of Docker builds
Testing & CI/CD
Unit Tests
Integration Tests (+ "sudo Tests")
- workflow runs in CI on bazelified artifacts
- tests are executed with bazel this has performance problems - we might want to execute the tests directly with pytest
- tests run vs a .deb based environment landed
- tests run vs a docker based environment - only needed if docker artifacts are build with bazel
Load Tests
Coverage use bazel for coverage in CI
OAI Jenkins
Developer Experience
Developer Documentation locate documentation to be updated - planned: (feed-back from PTG) already add Bazel documentation for more easy access
prepare IDEs for code navigation with bazel setup environment with proto builds and pip dependencies
detail improvements many are in progress
Linter and Formatter with Bazel - Analysis: this is not feasible - will be kept as direct calls to current tooling (can also be kept in Makefiles for convenience)
Remote Caches