blob: 984fd955acc36a6026619e052c5e66a0c865110a [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 Ostrovsky21a891c2020-12-19 12:57:06 +01007 name = "java17",
David Ostrovskyc7eb1662017-12-10 22:32:56 +01008 values = {
David Ostrovsky21a891c2020-12-19 12:57:06 +01009 "java_language_version": "17",
David Ostrovskyf55b69f2018-08-23 08:25:24 +020010 },
11)
12
Han-Wen Nienhuysdc255122016-10-24 13:03:32 +020013genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010014 name = "gen_version",
15 outs = ["version.txt"],
Andrew Z Allen77a2de92021-11-15 07:38:38 +000016 cmd = ("(cat bazel-out/volatile-status.txt bazel-out/stable-status.txt | " +
17 "grep STABLE_BUILD_GERRIT_LABEL | cut -d ' ' -f 2) > $@ || echo 'UNKNOWN' > $@"),
David Ostrovskyfa189072016-11-30 08:52:06 +010018 stamp = 1,
David Ostrovskye0f23b92016-08-28 16:01:30 +020019)
David Ostrovskyf6b7d4a2016-08-28 20:54:50 +020020
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080021genrule(
David Ostrovskyfa189072016-11-30 08:52:06 +010022 name = "LICENSES",
23 srcs = ["//Documentation:licenses.txt"],
24 outs = ["LICENSES.txt"],
25 cmd = "cp $< $@",
Yuxuan 'fishy' Wang14fdf932016-09-30 07:59:54 +080026)
27
David Ostrovsky1b6478f2018-06-06 21:15:23 +020028pkg_war(
29 name = "gerrit",
30 ui = "polygerrit",
31)
David Ostrovsky9413ff82016-10-25 00:02:17 +020032
David Ostrovskyfa189072016-11-30 08:52:06 +010033pkg_war(
34 name = "headless",
35 ui = None,
36)
37
38pkg_war(
David Ostrovskyfa189072016-11-30 08:52:06 +010039 name = "release",
40 context = ["//plugins:core"],
41 doc = True,
David Ostrovskyfa189072016-11-30 08:52:06 +010042)
43
44pkg_war(
45 name = "withdocs",
46 doc = True,
47)
David Ostrovsky26f8da82016-12-24 09:29:33 +010048
49API_DEPS = [
David Ostrovsky714982e2017-08-24 09:43:44 +020050 "//java/com/google/gerrit/acceptance:framework_deploy.jar",
51 "//java/com/google/gerrit/acceptance:libframework-lib-src.jar",
David Ostrovsky89883262017-08-16 22:21:14 +020052 "//java/com/google/gerrit/extensions:extension-api_deploy.jar",
53 "//java/com/google/gerrit/extensions:libapi-src.jar",
David Ostrovsky32c69332017-08-24 22:10:33 +020054 "//plugins:plugin-api_deploy.jar",
55 "//plugins:plugin-api-sources_deploy.jar",
David Ostrovsky621cb562021-01-05 13:33:23 +010056]
57
58API_JAVADOC_DEPS = [
59 "//java/com/google/gerrit/acceptance:framework-javadoc",
60 "//java/com/google/gerrit/extensions:extension-api-javadoc",
David Ostrovsky32c69332017-08-24 22:10:33 +020061 "//plugins:plugin-api-javadoc",
David Ostrovsky26f8da82016-12-24 09:29:33 +010062]
63
64genrule2(
David Pursehouse9561f382017-02-28 17:32:44 +090065 name = "api",
David Pursehousef86cc5e2018-12-20 16:50:14 +090066 testonly = True,
David Ostrovsky621cb562021-01-05 13:33:23 +010067 srcs = API_DEPS + API_JAVADOC_DEPS,
David Pursehouse9561f382017-02-28 17:32:44 +090068 outs = ["api.zip"],
69 cmd = " && ".join([
70 "cp $(SRCS) $$TMP",
71 "cd $$TMP",
72 "zip -qr $$ROOT/$@ .",
David Ostrovsky26f8da82016-12-24 09:29:33 +010073 ]),
David Ostrovsky26f8da82016-12-24 09:29:33 +010074)
David Ostrovsky621cb562021-01-05 13:33:23 +010075
76genrule2(
77 name = "api-skip-javadoc",
78 testonly = True,
79 srcs = API_DEPS,
80 outs = ["api-skip-javadoc.zip"],
81 cmd = " && ".join([
82 "cp $(SRCS) $$TMP",
83 "cd $$TMP",
84 "zip -qr $$ROOT/$@ .",
85 ]),
86)