Files
gerrit/tools/bzl/plugin.bzl
David Ostrovsky c48e6c9730 Bazel: Build core plugins
Change-Id: Ic8ed6fcdb8cdab9cb7eaba436c5fdffc6670d1b4
2016-09-23 14:20:13 +02:00

35 lines
864 B
Python

def gerrit_plugin(
name,
deps = [],
srcs = [],
resources = [],
manifest_entries = []):
# TODO(davido): Fix stamping: run git describe in plugin directory
# https://github.com/bazelbuild/bazel/issues/1758
manifest_lines = [
"Gerrit-ApiType: plugin",
"Implementation-Version: 1.0",
"Implementation-Vendor: Gerrit Code Review",
]
for line in manifest_entries:
manifest_lines.append(line.replace('$', '\$'))
native.java_library(
name = name + '__plugin',
srcs = srcs,
resources = resources,
deps = deps + ['//gerrit-plugin-api:lib-neverlink'],
visibility = ['//visibility:public'],
)
native.java_binary(
name = name,
deploy_manifest_lines = manifest_lines,
main_class = 'Dummy',
runtime_deps = [
':%s__plugin' % name,
],
visibility = ['//visibility:public'],
)