Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

(info) in progress

(warning) not yet started

(error) will not be used with bazel

(green star) worked on in the last/current iteration

AGW Switch Over

  • We are starting the switch over! Make builds will be replaced step by step with Bazel builds.
    • Single parts will be announced in Slack.
    • This is tested extensively - but we expect needed improvements.
  • Please let us know about any issue you encounter → Slack: #bazel or #dev

Status

Building

(tick) Services (green star) bazelify envoy_controller

(info) (tick) Debian Build (green star) bazelify and analyze prod scripts fixing smaller issues with debian artefact

(info) Docker Build (green star) document bazel rules for docker PoC ongoing - improve developer experience of Docker builds. Not in scope of switch over.

(tick) Building in OAI CI

Testing & CI/CD

(tick) Unit Tests

...

  • (tick) workflow runs in CI on bazelified artifacts
  • (info) tests are executed with bazel (green star) bazelify precommit, extended and nonsanity tests(info) build with bazel, but execute directly with pytest in progress
  • (tick) tests run vs a .deb based environment(warning)
  • (error) tests run vs a docker based environment

(warning) Load Tests

...

  • - only needed if docker artifacts are build with bazel

(tick) Load Tests 

(tick) Coverage

(tick) OAI Jenkins

(info) mitigating using bazel without remote caches (green star) using pre build containers, first steps already on master

Developer Experience

(info) Developer Documentation (green star) step by step switch in progress

(tick) Remote Caches

Other

(error) Python production scripts https://github.com/magma/magma/issues/13606 prepare IDEs for code navigation with bazel

(info) detail improvements (green star) many are in progress

(error) 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)

(tick) Remote Caches