commit | 279d12d33bd17dd49951146186f3d17f50fdc919 | [log] [tgz] |
---|---|---|
author | David Pursehouse <dpursehouse@collab.net> | Thu Apr 04 09:43:15 2019 +0900 |
committer | David Pursehouse <dpursehouse@collab.net> | Thu Apr 04 09:43:15 2019 +0900 |
tree | ec5fdb6014f018afc814e515330d4bc9250eedae | |
parent | 738ddb525810a50c792736d7115a1bb5289bd3d3 [diff] | |
parent | c827ba79413585ab9dfc1bbd0d7f609eedd6aa80 [diff] |
Merge branch 'stable-2.16' * stable-2.16: Remove deprecated FileType Upgrade Gerrit API to 2.16.7 Upgrade Gerrit API to 2.15.12 Upgrade Gerrit API to 2.14.19 Automatically fix buildifier issues in js.bzl with lint=fix Avoid using deprecated depset union Bazel: Automatically fix lint errors with buildifier Bazel: Automatically fix lint errors with buildifier Bazel: Use target JDK for GWT compilation Upgrade Gerrit API to 2.16.6 Upgrade Gerrit API to 2.15.11 Change-Id: I2a52cb77bba2e663383ed80e1bbe3bbabb03c761
These build rules are used for building Gerrit Code Review plugins with Bazel. Plugins are compiled as .jar
files containing plugin code and dependencies.
To be able to use the Gerrit rules, you must provide bindings for the plugin API jars. The easiest way to do so is to add the following to your WORKSPACE
file, which will give you default versions for Gerrit plugin API.
git_repository( name = "com_github_davido_bazlets", remote = "https://github.com/davido/bazlets.git", commit = "2ede19cb2d2dd9d04bcb70ffc896439a27e5d50d", ) load("@com_github_davido_bazlets//:gerrit_api.bzl", "gerrit_api")
Another option is to consume snapshot version of gerrit plugin API from local Maven repository (~/.m2
). To use the snapshot version special method is provided:
load("@com_googlesource_gerrit_bazlets//:gerrit_api_maven_local.bzl", "gerrit_api_maven_local") gerrit_api_maven_local()
Suppose you have the following directory structure for a simple plugin:
[workspace]/ WORKSPACE BUILD src/main/java/ src/main/resources/ [...]
To build this plugin, your BUILD
can look like this:
load("//tools/bzl:plugin.bzl", "gerrit_plugin") gerrit_plugin( name = "reviewers", srcs = glob(["src/main/java/**/*.java"]), manifest_entries = [ "Gerrit-PluginName: reviewers", "Gerrit-Module: com.googlesource.gerrit.plugins.reviewers.Module", ], resources = glob(["src/main/**/*"]), )
Now, you can build the Gerrit plugin by running bazel build <plugin>
.
For a real world example, see the reviewers
plugin.
gerrit_plugin(name, srcs, resources, deps, manifest_entries):
<name>.jar
: library containing built plugin jar