blob: 3989a75bdd3c99ecf04a8f199635805786b0567e [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(
7 name = "java9",
8 values = {
9 "java_toolchain": "@bazel_tools//tools/jdk:toolchain_java9",
10 },
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 Ostrovsky7e1fcd92018-11-03 08:48:47 +010016 "java_toolchain": "@bazel_tools//tools/jdk: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",
59 "//java/com/google/gerrit/acceptance:framework-javadoc",
David Ostrovsky89883262017-08-16 22:21:14 +020060 "//java/com/google/gerrit/extensions:extension-api_deploy.jar",
61 "//java/com/google/gerrit/extensions:libapi-src.jar",
62 "//java/com/google/gerrit/extensions:extension-api-javadoc",
David Ostrovsky32c69332017-08-24 22:10:33 +020063 "//plugins:plugin-api_deploy.jar",
64 "//plugins:plugin-api-sources_deploy.jar",
65 "//plugins:plugin-api-javadoc",
David Ostrovsky26f8da82016-12-24 09:29:33 +010066]
67
68genrule2(
David Pursehouse9561f382017-02-28 17:32:44 +090069 name = "api",
David Pursehousef86cc5e2018-12-20 16:50:14 +090070 testonly = True,
David Pursehouse9561f382017-02-28 17:32:44 +090071 srcs = API_DEPS,
72 outs = ["api.zip"],
73 cmd = " && ".join([
74 "cp $(SRCS) $$TMP",
75 "cd $$TMP",
76 "zip -qr $$ROOT/$@ .",
David Ostrovsky26f8da82016-12-24 09:29:33 +010077 ]),
David Ostrovsky26f8da82016-12-24 09:29:33 +010078)