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( |
| 7 | name = "java9", |
| 8 | values = { |
| 9 | "java_toolchain": "@bazel_tools//tools/jdk:toolchain_java9", |
| 10 | }, |
| 11 | ) |
| 12 | |
David Ostrovsky | f55b69f | 2018-08-23 08:25:24 +0200 | [diff] [blame] | 13 | config_setting( |
David Ostrovsky | 0bceb04 | 2018-08-25 07:37:54 +0200 | [diff] [blame] | 14 | name = "java_next", |
David Ostrovsky | f55b69f | 2018-08-23 08:25:24 +0200 | [diff] [blame] | 15 | values = { |
David Ostrovsky | 7e1fcd9 | 2018-11-03 08:48:47 +0100 | [diff] [blame] | 16 | "java_toolchain": "@bazel_tools//tools/jdk:toolchain_vanilla", |
David Ostrovsky | f55b69f | 2018-08-23 08:25:24 +0200 | [diff] [blame] | 17 | }, |
| 18 | ) |
| 19 | |
Han-Wen Nienhuys | dc25512 | 2016-10-24 13:03:32 +0200 | [diff] [blame] | 20 | genrule( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 21 | 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 Ostrovsky | e0f23b9 | 2016-08-28 16:01:30 +0200 | [diff] [blame] | 26 | ) |
David Ostrovsky | f6b7d4a | 2016-08-28 20:54:50 +0200 | [diff] [blame] | 27 | |
Yuxuan 'fishy' Wang | 14fdf93 | 2016-09-30 07:59:54 +0800 | [diff] [blame] | 28 | genrule( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 29 | name = "LICENSES", |
| 30 | srcs = ["//Documentation:licenses.txt"], |
| 31 | outs = ["LICENSES.txt"], |
| 32 | cmd = "cp $< $@", |
Yuxuan 'fishy' Wang | 14fdf93 | 2016-09-30 07:59:54 +0800 | [diff] [blame] | 33 | ) |
| 34 | |
David Ostrovsky | 1b6478f | 2018-06-06 21:15:23 +0200 | [diff] [blame] | 35 | pkg_war( |
| 36 | name = "gerrit", |
| 37 | ui = "polygerrit", |
| 38 | ) |
David Ostrovsky | 9413ff8 | 2016-10-25 00:02:17 +0200 | [diff] [blame] | 39 | |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 40 | pkg_war( |
| 41 | name = "headless", |
| 42 | ui = None, |
| 43 | ) |
| 44 | |
| 45 | pkg_war( |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 46 | name = "release", |
| 47 | context = ["//plugins:core"], |
| 48 | doc = True, |
David Ostrovsky | fa18907 | 2016-11-30 08:52:06 +0100 | [diff] [blame] | 49 | ) |
| 50 | |
| 51 | pkg_war( |
| 52 | name = "withdocs", |
| 53 | doc = True, |
| 54 | ) |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 55 | |
| 56 | API_DEPS = [ |
David Ostrovsky | 714982e | 2017-08-24 09:43:44 +0200 | [diff] [blame] | 57 | "//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 Ostrovsky | 8988326 | 2017-08-16 22:21:14 +0200 | [diff] [blame] | 60 | "//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 Ostrovsky | 32c6933 | 2017-08-24 22:10:33 +0200 | [diff] [blame] | 63 | "//plugins:plugin-api_deploy.jar", |
| 64 | "//plugins:plugin-api-sources_deploy.jar", |
| 65 | "//plugins:plugin-api-javadoc", |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 66 | ] |
| 67 | |
| 68 | genrule2( |
David Pursehouse | 9561f38 | 2017-02-28 17:32:44 +0900 | [diff] [blame] | 69 | name = "api", |
David Pursehouse | f86cc5e | 2018-12-20 16:50:14 +0900 | [diff] [blame] | 70 | testonly = True, |
David Pursehouse | 9561f38 | 2017-02-28 17:32:44 +0900 | [diff] [blame] | 71 | srcs = API_DEPS, |
| 72 | outs = ["api.zip"], |
| 73 | cmd = " && ".join([ |
| 74 | "cp $(SRCS) $$TMP", |
| 75 | "cd $$TMP", |
| 76 | "zip -qr $$ROOT/$@ .", |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 77 | ]), |
David Ostrovsky | 26f8da8 | 2016-12-24 09:29:33 +0100 | [diff] [blame] | 78 | ) |