blob: d3a7ff34073e01ec239f1c847c7260c014f5b488 [file] [log] [blame]
David Ostrovsky05aaedc2016-11-21 00:04:52 +01001DEPS = [
2 "//blame-cache:lib",
3 "//lib:autolink",
4 "//lib:commons-lang",
5 "//lib:gson",
6 "//lib:guava",
7 "//lib:joda-time",
8 "//lib:jsr305",
9 "//lib:commonmark",
10 "//lib:cm-autolink",
11 "//lib:gfm-tables",
12 "//lib:gfm-strikethrough",
13 "//lib:prettify",
14 "//lib/jgit:jgit",
15 "//lib/jgit:jgit-servlet",
16 "//lib/slf4j:slf4j-api",
17 "//lib/soy:soy",
18]
19
20DEPS_ALL = DEPS + [
21 "//lib/jgit:jgit-archive",
22 "//lib/guice:guice",
23]
24
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020025java_library(
26 name = "servlet-api",
27 neverlink = 1,
28 exports = ["//lib:servlet-api_2_5"],
29)
30
31java_library(
32 name = "servlet",
33 srcs = glob(["src/main/java/**/*.java"]),
34 resources = glob(["src/main/resources/**/*"]),
35 visibility = ["//visibility:public"],
David Ostrovsky05aaedc2016-11-21 00:04:52 +010036 deps = DEPS_ALL + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020037 ":servlet-api",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020038 ],
39)
40
41java_library(
42 name = "testutil",
43 srcs = glob(
44 ["src/test/java/**/*.java"],
45 exclude = ["src/test/java/**/*Test.java"],
46 ) + glob(["**/ServletTest.java"]),
David Ostrovsky05aaedc2016-11-21 00:04:52 +010047 deps = DEPS + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020048 ":servlet",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020049 "//lib:servlet-api_2_5",
50 "//lib:truth",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020051 "//lib/jgit:junit",
52 "//lib/junit",
53 ],
54)
55
David Ostrovsky608022f2016-11-20 22:43:33 +010056load("@com_googlesource_gerrit_bazlets//tools:junit.bzl", "junit_tests")
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020057
58junit_tests(
David Ostrovskyff7c81a2016-11-20 23:27:10 +010059 name = "servlet_tests",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020060 srcs = glob(
61 [
62 "src/test/java/**/*Test.java",
63 ],
64 exclude = ["**/ServletTest.java"],
65 ),
66 runtime_deps = ["//lib/junit:hamcrest-core"],
David Ostrovsky05aaedc2016-11-21 00:04:52 +010067 deps = DEPS + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020068 ":servlet",
69 ":testutil",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020070 "//lib:servlet-api_2_5",
71 "//lib:truth",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020072 "//lib/jgit:junit",
73 "//lib/junit",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020074 ],
David Ostrovskyff7c81a2016-11-20 23:27:10 +010075 visibility = ["//visibility:public"],
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020076)
David Ostrovsky05aaedc2016-11-21 00:04:52 +010077
78load("@com_googlesource_gerrit_bazlets//tools:javadoc.bzl", "java_doc")
79
80java_doc(
81 name = "javadoc",
82 libs = DEPS + [
83 ":servlet",
84 ],
85 pkgs = ["com.google.gitiles"],
86 title = "Gitiles API Documentation",
87)