bc8186ad79
In order to use the RangeSubject within gerrit-extension-api as well as gerrit-acceptance-tests, a new Bazel/Buck package is introduced. The purpose of this package is to bundle test helper classes which are shared by different packages. Change-Id: I59aa42d89c06f4de60a2a05d41a72653eba268de
76 lines
1.7 KiB
Python
76 lines
1.7 KiB
Python
load("//lib:guava.bzl", "GUAVA_DOC_URL")
|
|
load("//lib/jgit:jgit.bzl", "JGIT_DOC_URL")
|
|
load("//tools/bzl:gwt.bzl", "gwt_module")
|
|
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",
|
|
],
|
|
)
|
|
|
|
load("//tools/bzl:javadoc.bzl", "java_doc")
|
|
|
|
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"],
|
|
)
|