Convert to bzlmod

Convert the project bzlmod using the latest
Gerrit master definition template.

Co-Authored-By: Daniele Sassoli <danielesassoli@gmail.com>
Change-Id: I490c70c0967f50f0bddbb18b1f05f0a493984428
9 files changed
tree: ba0c31005f4dd9af5681cd595a484b4eb59b39c1
  1. src/
  2. .gitignore
  3. BUILD
  4. external_plugin_deps.MODULE.bazel
  5. LICENSE
  6. MODULE.bazel
  7. MODULE.bazel.lock
  8. owners-common-api_plugin_deps.lock.json
  9. owners-common-api_third_party_runtime_jars.allowlist.txt
  10. README.md
README.md

Gerrit Owners-Common-API Plugin

This repository contains the basic infrastructure and API for building and running two separate plugins, owners and owners-autoassign.

It provides the ability to parse the OWNERS file format and it's parsing across branches and repositories.

Building the plugins

This plugin is built with Bazel in Gerrit tree

Create symbolic links of the owners-common-api folderd and of the external_plugin_deps.bzl file to the Gerrit source code /plugins directory.

Then build the owners-common-api plugin with the usual Gerrit plugin compile command.

Example:

  git clone https://gerrit.googlesource.com/plugins/owners-common-api
  git clone --recurse-submodules https://gerrit.googlesource.com/gerrit
  cd gerrit/plugins
  ln -s ../../owners/owners-common-api .
  ln -sf owners-common-api/external_plugin_deps.bzl.MODULE.bazel .
  cd ..
  bazel build plugins/owners-common-api

The output is created in

  bazel-bin/plugins/owners-common-api/owners-common-api.jar

To execute the tests run:

  bazel test plugins/owners-common-api/...

This project can be imported into the Eclipse IDE:

Add the plugin name to the CUSTOM_PLUGINS (and in case when you want to run tests from the IDE to CUSTOM_PLUGINS_TEST_DEPS) in Gerrit core in tools/bzl/plugins.bzl file and run:

  ./tools/eclipse/project.py