
In recent buildifier versions, lint errors can be fixed automatically: $ find . \( -name BUILD -o -name "*.bzl" \) -print \ | xargs buildifier --lint=fix This commit was created with Buildifier version 0.19.2: $ buildifier --version buildifier version: 0.19.2 buildifier scm revision: d39e4d5c25111527369142f16cdb49aa67707313 Change-Id: I1f06cd4596e794981ccc2d9fc2d1da9b17f3973a
75 lines
1.7 KiB
Python
75 lines
1.7 KiB
Python
load("//lib/jgit:jgit.bzl", "JGIT_DOC_URL")
|
|
load("//lib:guava.bzl", "GUAVA_DOC_URL")
|
|
load("//tools/bzl:gwt.bzl", "gwt_module")
|
|
load("//tools/bzl:javadoc.bzl", "java_doc")
|
|
load("//tools/bzl:junit.bzl", "junit_tests")
|
|
|
|
SRC = "src/main/java/com/google/gerrit/extensions/"
|
|
|
|
SRCS = glob([SRC + "**/*.java"])
|
|
|
|
EXT_API_SRCS = glob([SRC + "client/*.java"])
|
|
|
|
gwt_module(
|
|
name = "client",
|
|
srcs = EXT_API_SRCS,
|
|
gwt_xml = SRC + "Extensions.gwt.xml",
|
|
visibility = ["//visibility:public"],
|
|
)
|
|
|
|
java_binary(
|
|
name = "extension-api",
|
|
main_class = "Dummy",
|
|
visibility = ["//visibility:public"],
|
|
runtime_deps = [":lib"],
|
|
)
|
|
|
|
java_library(
|
|
name = "lib",
|
|
visibility = ["//visibility:public"],
|
|
exports = [
|
|
":api",
|
|
"//lib:guava",
|
|
"//lib:servlet-api-3_1",
|
|
"//lib/guice",
|
|
"//lib/guice:guice-assistedinject",
|
|
"//lib/guice:guice-servlet",
|
|
],
|
|
)
|
|
|
|
#TODO(davido): There is no provided_deps argument to java_library rule
|
|
java_library(
|
|
name = "api",
|
|
srcs = glob([SRC + "**/*.java"]),
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"//gerrit-common:annotations",
|
|
"//lib:guava",
|
|
"//lib/guice",
|
|
"//lib/guice:guice-assistedinject",
|
|
],
|
|
)
|
|
|
|
junit_tests(
|
|
name = "api_tests",
|
|
srcs = glob(["src/test/java/**/*Test.java"]),
|
|
deps = [
|
|
":api",
|
|
"//gerrit-test-util:test_util",
|
|
"//lib:truth",
|
|
"//lib/guice",
|
|
],
|
|
)
|
|
|
|
java_doc(
|
|
name = "extension-api-javadoc",
|
|
external_docs = [
|
|
JGIT_DOC_URL,
|
|
GUAVA_DOC_URL,
|
|
],
|
|
libs = [":api"],
|
|
pkgs = ["com.google.gerrit.extensions"],
|
|
title = "Gerrit Review Extension API Documentation",
|
|
visibility = ["//visibility:public"],
|
|
)
|