blob: 142e14c5d3a3a8d874ee2e622b655759487d4626 [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 = [
David Pursehouse93a75142017-05-31 13:20:19 +09007 "//blame-cache:blame-cache",
David Ostrovsky05aaedc2016-11-21 00:04:52 +01008 "//lib:autolink",
David Ostrovskyfa01b7f2017-06-03 11:04:52 +02009 "//lib:commons-lang3",
David Ostrovsky05aaedc2016-11-21 00:04:52 +010010 "//lib:gson",
11 "//lib:guava",
Shawn Pearce3739fcd2017-06-30 15:38:17 -070012 "//lib:html-types",
David Ostrovsky05aaedc2016-11-21 00:04:52 +010013 "//lib:joda-time",
14 "//lib:jsr305",
15 "//lib:commonmark",
16 "//lib:cm-autolink",
17 "//lib:gfm-tables",
18 "//lib:gfm-strikethrough",
19 "//lib:prettify",
20 "//lib/jgit:jgit",
21 "//lib/jgit:jgit-servlet",
22 "//lib/slf4j:slf4j-api",
23 "//lib/soy:soy",
24]
25
26DEPS_ALL = DEPS + [
27 "//lib/jgit:jgit-archive",
28 "//lib/guice:guice",
29]
30
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020031java_library(
32 name = "servlet-api",
33 neverlink = 1,
34 exports = ["//lib:servlet-api_2_5"],
35)
36
37java_library(
38 name = "servlet",
39 srcs = glob(["src/main/java/**/*.java"]),
40 resources = glob(["src/main/resources/**/*"]),
41 visibility = ["//visibility:public"],
David Ostrovsky05aaedc2016-11-21 00:04:52 +010042 deps = DEPS_ALL + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020043 ":servlet-api",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020044 ],
45)
46
David Ostrovskyf9bb4162017-03-27 21:11:20 +020047genrule2(
48 name = "webassets",
49 srcs = glob(["src/main/resources/com/google/gitiles/static/**/*"]),
50 outs = ["webassets.zip"],
51 cmd = " && ".join([
52 "o=$$PWD/$@",
53 "tar cf - $(SRCS) | tar -C $$TMP/ --strip-components=2 -xf -",
54 "cd $$TMP/main/resources/com/google/gitiles/",
55 "mv static +static",
56 "zip -qr $$o .",
57 ]),
58 visibility = ["//visibility:public"],
59)
60
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020061java_library(
62 name = "testutil",
63 srcs = glob(
64 ["src/test/java/**/*.java"],
65 exclude = ["src/test/java/**/*Test.java"],
66 ) + glob(["**/ServletTest.java"]),
David Ostrovsky05aaedc2016-11-21 00:04:52 +010067 deps = DEPS + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020068 ":servlet",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020069 "//lib:servlet-api_2_5",
70 "//lib:truth",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020071 "//lib/jgit:junit",
72 "//lib/junit",
73 ],
74)
75
David Ostrovsky608022f2016-11-20 22:43:33 +010076load("@com_googlesource_gerrit_bazlets//tools:junit.bzl", "junit_tests")
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020077
78junit_tests(
David Ostrovskyff7c81a2016-11-20 23:27:10 +010079 name = "servlet_tests",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020080 srcs = glob(
81 [
82 "src/test/java/**/*Test.java",
83 ],
84 exclude = ["**/ServletTest.java"],
85 ),
David Ostrovskyc9a62592017-03-27 20:46:58 +020086 visibility = ["//visibility:public"],
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020087 runtime_deps = ["//lib/junit:hamcrest-core"],
David Ostrovsky05aaedc2016-11-21 00:04:52 +010088 deps = DEPS + [
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020089 ":servlet",
90 ":testutil",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020091 "//lib:servlet-api_2_5",
92 "//lib:truth",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020093 "//lib/jgit:junit",
94 "//lib/junit",
Han-Wen Nienhuys4bc6c802016-04-01 20:27:52 +020095 ],
96)
David Ostrovsky05aaedc2016-11-21 00:04:52 +010097
98load("@com_googlesource_gerrit_bazlets//tools:javadoc.bzl", "java_doc")
99
100java_doc(
101 name = "javadoc",
102 libs = DEPS + [
103 ":servlet",
104 ],
105 pkgs = ["com.google.gitiles"],
106 title = "Gitiles API Documentation",
David Ostrovskyf4f1ac22016-11-21 01:18:56 +0100107 visibility = ["//visibility:public"],
David Ostrovsky05aaedc2016-11-21 00:04:52 +0100108)