blob: 127608b73aa79e382c9e0bff8d47c13eace236c3 [file] [log] [blame]
David Ostrovskyf9bb4162017-03-27 21:11:20 +02001load(
2 "@com_googlesource_gerrit_bazlets//tools:genrule2.bzl",
3 "genrule2",
4)
5
David Ostrovsky05aaedc2016-11-21 00:04:52 +01006DEPS = [
7 "//blame-cache:lib",
8 "//lib:autolink",
9 "//lib:commons-lang",
10 "//lib:gson",
11 "//lib:guava",
12 "//lib:joda-time",
13 "//lib:jsr305",
14 "//lib:commonmark",
15 "//lib:cm-autolink",
16 "//lib:gfm-tables",
17 "//lib:gfm-strikethrough",
18 "//lib:prettify",
19 "//lib/jgit:jgit",
20 "//lib/jgit:jgit-servlet",
21 "//lib/slf4j:slf4j-api",
22 "//lib/soy:soy",
23]
24
25DEPS_ALL = DEPS + [
26 "//lib/jgit:jgit-archive",
27 "//lib/guice:guice",
28]
29
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020030java_library(
31 name = "servlet-api",
32 neverlink = 1,
33 exports = ["//lib:servlet-api_2_5"],
34)
35
36java_library(
37 name = "servlet",
38 srcs = glob(["src/main/java/**/*.java"]),
39 resources = glob(["src/main/resources/**/*"]),
40 visibility = ["//visibility:public"],
David Ostrovsky05aaedc2016-11-21 00:04:52 +010041 deps = DEPS_ALL + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020042 ":servlet-api",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020043 ],
44)
45
David Ostrovskyf9bb4162017-03-27 21:11:20 +020046genrule2(
47 name = "webassets",
48 srcs = glob(["src/main/resources/com/google/gitiles/static/**/*"]),
49 outs = ["webassets.zip"],
50 cmd = " && ".join([
51 "o=$$PWD/$@",
52 "tar cf - $(SRCS) | tar -C $$TMP/ --strip-components=2 -xf -",
53 "cd $$TMP/main/resources/com/google/gitiles/",
54 "mv static +static",
55 "zip -qr $$o .",
56 ]),
57 visibility = ["//visibility:public"],
58)
59
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020060java_library(
61 name = "testutil",
62 srcs = glob(
63 ["src/test/java/**/*.java"],
64 exclude = ["src/test/java/**/*Test.java"],
65 ) + glob(["**/ServletTest.java"]),
David Ostrovsky05aaedc2016-11-21 00:04:52 +010066 deps = DEPS + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020067 ":servlet",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020068 "//lib:servlet-api_2_5",
69 "//lib:truth",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020070 "//lib/jgit:junit",
71 "//lib/junit",
72 ],
73)
74
David Ostrovsky608022f2016-11-20 22:43:33 +010075load("@com_googlesource_gerrit_bazlets//tools:junit.bzl", "junit_tests")
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020076
77junit_tests(
David Ostrovskyff7c81a2016-11-20 23:27:10 +010078 name = "servlet_tests",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020079 srcs = glob(
80 [
81 "src/test/java/**/*Test.java",
82 ],
83 exclude = ["**/ServletTest.java"],
84 ),
David Ostrovskyc9a62592017-03-27 20:46:58 +020085 visibility = ["//visibility:public"],
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020086 runtime_deps = ["//lib/junit:hamcrest-core"],
David Ostrovsky05aaedc2016-11-21 00:04:52 +010087 deps = DEPS + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020088 ":servlet",
89 ":testutil",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020090 "//lib:servlet-api_2_5",
91 "//lib:truth",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020092 "//lib/jgit:junit",
93 "//lib/junit",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020094 ],
95)
David Ostrovsky05aaedc2016-11-21 00:04:52 +010096
97load("@com_googlesource_gerrit_bazlets//tools:javadoc.bzl", "java_doc")
98
99java_doc(
100 name = "javadoc",
101 libs = DEPS + [
102 ":servlet",
103 ],
104 pkgs = ["com.google.gitiles"],
105 title = "Gitiles API Documentation",
David Ostrovskyf4f1ac22016-11-21 01:18:56 +0100106 visibility = ["//visibility:public"],
David Ostrovsky05aaedc2016-11-21 00:04:52 +0100107)