David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 1 | load("//tools/bzl:genrule2.bzl", "genrule2") |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 2 | load("//tools/bzl:pkg_war.bzl", "pkg_war") |
David Ostrovsky | e0f23b9 | 2016-08-28 16:01:30 +0200 | [diff] [blame] | 3 | |
David Pursehouse | 7b32569 | 2019-01-21 13:14:11 +0900 | [diff] [blame] | 4 | package(default_visibility = ["//visibility:public"]) |
| 5 | |
David Ostrovsky | c7eb166 | 2017-12-10 22:32:56 +0100 | [diff] [blame] | 6 | config_setting( |
David Ostrovsky | 21a891c | 2020-12-19 12:57:06 +0100 | [diff] [blame] | 7 | name = "java17", |
David Ostrovsky | c7eb166 | 2017-12-10 22:32:56 +0100 | [diff] [blame] | 8 | values = { |
David Ostrovsky | 21a891c | 2020-12-19 12:57:06 +0100 | [diff] [blame] | 9 | "java_language_version": "17", |
David Ostrovsky | f55b69f | 2018-08-23 08:25:24 +0200 | [diff] [blame] | 10 | }, |
| 11 | ) |
| 12 | |
Han-Wen Nienhuys | dc25512 | 2016-10-24 13:03:32 +0200 | [diff] [blame] | 13 | genrule( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 14 | name = "gen_version", |
| 15 | outs = ["version.txt"], |
Andrew Z Allen | 77a2de9 | 2021-11-15 07:38:38 +0000 | [diff] [blame] | 16 | 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 Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 18 | stamp = 1, |
David Ostrovsky | e0f23b9 | 2016-08-28 16:01:30 +0200 | [diff] [blame] | 19 | ) |
David Ostrovsky | f6b7d4a | 2016-08-28 20:54:50 +0200 | [diff] [blame] | 20 | |
Yuxuan 'fishy' Wang | 14fdf93 | 2016-09-30 07:59:54 +0800 | [diff] [blame] | 21 | genrule( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 22 | name = "LICENSES", |
| 23 | srcs = ["//Documentation:licenses.txt"], |
| 24 | outs = ["LICENSES.txt"], |
| 25 | cmd = "cp $< $@", |
Yuxuan 'fishy' Wang | 14fdf93 | 2016-09-30 07:59:54 +0800 | [diff] [blame] | 26 | ) |
| 27 | |
David Ostrovsky | 1b6478f | 2018-06-06 21:15:23 +0200 | [diff] [blame] | 28 | pkg_war( |
| 29 | name = "gerrit", |
| 30 | ui = "polygerrit", |
| 31 | ) |
David Ostrovsky | 9413ff8 | 2016-10-25 00:02:17 +0200 | [diff] [blame] | 32 | |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 33 | pkg_war( |
| 34 | name = "headless", |
| 35 | ui = None, |
| 36 | ) |
| 37 | |
| 38 | pkg_war( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 39 | name = "release", |
| 40 | context = ["//plugins:core"], |
| 41 | doc = True, |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 42 | ) |
| 43 | |
| 44 | pkg_war( |
| 45 | name = "withdocs", |
| 46 | doc = True, |
| 47 | ) |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 48 | |
| 49 | API_DEPS = [ |
David Ostrovsky | 714982e | 2017-08-24 09:43:44 +0200 | [diff] [blame] | 50 | "//java/com/google/gerrit/acceptance:framework_deploy.jar", |
| 51 | "//java/com/google/gerrit/acceptance:libframework-lib-src.jar", |
David Ostrovsky | 8988326 | 2017-08-16 22:21:14 +0200 | [diff] [blame] | 52 | "//java/com/google/gerrit/extensions:extension-api_deploy.jar", |
| 53 | "//java/com/google/gerrit/extensions:libapi-src.jar", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 54 | "//plugins:plugin-api_deploy.jar", |
| 55 | "//plugins:plugin-api-sources_deploy.jar", |
David Ostrovsky | 621cb56 | 2021-01-05 13:33:23 +0100 | [diff] [blame] | 56 | ] |
| 57 | |
| 58 | API_JAVADOC_DEPS = [ |
| 59 | "//java/com/google/gerrit/acceptance:framework-javadoc", |
| 60 | "//java/com/google/gerrit/extensions:extension-api-javadoc", |
David Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 61 | "//plugins:plugin-api-javadoc", |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 62 | ] |
| 63 | |
| 64 | genrule2( |
David Pursehouse | 9561f38 | 2017-02-28 17:32:44 +0900 | [diff] [blame] | 65 | name = "api", |
David Pursehouse | f86cc5e | 2018-12-20 16:50:14 +0900 | [diff] [blame] | 66 | testonly = True, |
David Ostrovsky | 621cb56 | 2021-01-05 13:33:23 +0100 | [diff] [blame] | 67 | srcs = API_DEPS + API_JAVADOC_DEPS, |
David Pursehouse | 9561f38 | 2017-02-28 17:32:44 +0900 | [diff] [blame] | 68 | outs = ["api.zip"], |
| 69 | cmd = " && ".join([ |
| 70 | "cp $(SRCS) $$TMP", |
| 71 | "cd $$TMP", |
| 72 | "zip -qr $$ROOT/$@ .", |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 73 | ]), |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 74 | ) |
David Ostrovsky | 621cb56 | 2021-01-05 13:33:23 +0100 | [diff] [blame] | 75 | |
| 76 | genrule2( |
| 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 | ) |