Test skipping code owner config validation when rebasing via API

If a patch set is created via the Rebase REST
endpoint the code owner config file validation validates any OWNERS file
that is touched in the commit. This validation fails if such an OWNERS
file contains conflicts (conflicts are possible if
rebaseInput.allowConflicts = true was set), since the conflict
markers in the file will be detected as invalid content.

Change If025ac253 in Gerrit core allows to set validation options in the
rebase input that are forwarded to the CommitValidationListeners. This
makes it possible to skip the code owner config validation when creating
a patch set via the Rebase REST endpoint, by specifying
code-owners~skip-validation=true as validation option.

This change adds a test to verify that skipping the code owner config
validation by setting code-owners~skip-validation=true in the rebase
input works.

Signed-off-by: Edwin Kempin <ekempin@google.com>
Change-Id: I852391f4d3ba823056a603052dcb259bad5b97bc
1 file changed
tree: 494d8cc9ae4ee9881af492b14692414d757853b8
  1. java/
  2. javatests/
  3. proto/
  4. resources/
  5. test/
  6. ui/
  7. .eslintrc.json
  8. .gitignore
  9. .gitreview
  10. bower.json
  11. BUILD
  12. LICENSE
  13. package-lock.json
  14. package.json
  15. README.md
README.md

Gerrit Code Review code-owners plugin

This plugin provides support for defining code owners for files in a repository.

If the code-owners plugin is enabled, changes can only be submitted if all touched files are covered by approvals from code owners.

Also see resources/Documentation/about.md.

IMPORTANT: Before installing/enabling the plugin follow the instructions from the setup guide, see resources/Documentation/setup-guide.md.

JavaScript Plugin

For testing the plugin with Gerrit FE Dev Helper build the JavaScript bundle and copy it to the plugins/ folder:

bazel build //plugins/code-owners/ui:code-owners
cp -f bazel-bin/plugins/code-owners/ui/code-owners.js plugins/

and let the Dev Helper redirect from .+/plugins/code-owners/static/code-owners.js to http://localhost:8081/plugins_/code-owners.js.