blob: 084d38321ab6775a29a87b2513915ad60cedba62 [file] [log] [blame]
David Ostrovsky26f8da82016-12-24 09:29:33 +01001load("//tools/bzl:genrule2.bzl", "genrule2")
David Ostrovskyfa189072016-11-30 08:52:06 +01002load("//tools/bzl:pkg_war.bzl", "pkg_war")
David Ostrovskye0f23b92016-08-28 16:01:30 +02003
David Pursehouse7b325692019-01-21 13:14:11 +09004package(default_visibility = ["//visibility:public"])
5
David Ostrovskyc7eb1662017-12-10 22:32:56 +01006config_setting(
David Ostrovskycf4f70b2019-06-22 14:21:38 +02007 name = "java11",
David Ostrovskyc7eb1662017-12-10 22:32:56 +01008 values = {
David Ostrovskycf4f70b2019-06-22 14:21:38 +02009 "java_toolchain": "@bazel_tools//tools/jdk:toolchain_java11",
David Ostrovskyc7eb1662017-12-10 22:32:56 +010010 },
11)
12
David Ostrovskyf55b69f2018-08-23 08:25:24 +020013config_setting(
David Ostrovsky0bceb042018-08-25 07:37:54 +020014 name = "java_next",
David Ostrovskyf55b69f2018-08-23 08:25:24 +020015 values = {
David Ostrovsky5f45e822019-09-26 17:19:27 +020016 "java_toolchain": "//tools:toolchain_vanilla",
David Ostrovskyf55b69f2018-08-23 08:25:24 +020017 },
18)
19
Han-Wen Nienhuysdc255122016-10-24 13:03:32 +020020genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010021 name = "gen_version",
22 outs = ["version.txt"],
23 cmd = ("cat bazel-out/volatile-status.txt bazel-out/stable-status.txt | " +
24 "grep STABLE_BUILD_GERRIT_LABEL | cut -d ' ' -f 2 > $@"),
25 stamp = 1,
David Ostrovskye0f23b92016-08-28 16:01:30 +020026)
David Ostrovskyf6b7d4a2016-08-28 20:54:50 +020027
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080028genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010029 name = "LICENSES",
30 srcs = ["//Documentation:licenses.txt"],
31 outs = ["LICENSES.txt"],
32 cmd = "cp $< $@",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080033)
34
David Ostrovsky1b6478f2018-06-06 21:15:23 +020035pkg_war(
36 name = "gerrit",
37 ui = "polygerrit",
38)
David Ostrovsky9413ff82016-10-25 00:02:17 +020039
David Ostrovskyfa189072016-11-30 08:52:06 +010040pkg_war(
41 name = "headless",
42 ui = None,
43)
44
45pkg_war(
David Ostrovskyfa189072016-11-30 08:52:06 +010046 name = "release",
47 context = ["//plugins:core"],
48 doc = True,
David Ostrovskyfa189072016-11-30 08:52:06 +010049)
50
51pkg_war(
52 name = "withdocs",
53 doc = True,
54)
David Ostrovsky26f8da82016-12-24 09:29:33 +010055
56API_DEPS = [
David Ostrovsky714982e2017-08-24 09:43:44 +020057 "//java/com/google/gerrit/acceptance:framework_deploy.jar",
58 "//java/com/google/gerrit/acceptance:libframework-lib-src.jar",
David Ostrovsky89883262017-08-16 22:21:14 +020059 "//java/com/google/gerrit/extensions:extension-api_deploy.jar",
60 "//java/com/google/gerrit/extensions:libapi-src.jar",
David Ostrovsky32c69332017-08-24 22:10:33 +020061 "//plugins:plugin-api_deploy.jar",
62 "//plugins:plugin-api-sources_deploy.jar",
David Ostrovsky621cb562021-01-05 13:33:23 +010063]
64
65API_JAVADOC_DEPS = [
66 "//java/com/google/gerrit/acceptance:framework-javadoc",
67 "//java/com/google/gerrit/extensions:extension-api-javadoc",
David Ostrovsky32c69332017-08-24 22:10:33 +020068 "//plugins:plugin-api-javadoc",
David Ostrovsky26f8da82016-12-24 09:29:33 +010069]
70
71genrule2(
David Pursehouse9561f382017-02-28 17:32:44 +090072 name = "api",
David Pursehousef86cc5e2018-12-20 16:50:14 +090073 testonly = True,
David Ostrovsky621cb562021-01-05 13:33:23 +010074 srcs = API_DEPS + API_JAVADOC_DEPS,
David Pursehouse9561f382017-02-28 17:32:44 +090075 outs = ["api.zip"],
76 cmd = " && ".join([
77 "cp $(SRCS) $$TMP",
78 "cd $$TMP",
79 "zip -qr $$ROOT/$@ .",
David Ostrovsky26f8da82016-12-24 09:29:33 +010080 ]),
David Ostrovsky26f8da82016-12-24 09:29:33 +010081)
David Ostrovsky621cb562021-01-05 13:33:23 +010082
83genrule2(
84 name = "api-skip-javadoc",
85 testonly = True,
86 srcs = API_DEPS,
87 outs = ["api-skip-javadoc.zip"],
88 cmd = " && ".join([
89 "cp $(SRCS) $$TMP",
90 "cd $$TMP",
91 "zip -qr $$ROOT/$@ .",
92 ]),
93)