feat(3p/gerrit): expose the Gerrit API in the output

Writing Gerrit plugins that don't use the in-tree build system is more
convenient if the API is actually exposed in the derivation's output.

Change-Id: I3408d35498ca879576d532b005e36fde8ff2ea61
Reviewed-on: https://cl.tvl.fyi/c/depot/+/2871
Tested-by: BuildkiteCI
Reviewed-by: tazjin <mail@tazj.in>
This commit is contained in:
Luke Granger-Brown 2021-04-06 17:46:46 +01:00 committed by lukegb
parent 0dba3ce133
commit 79aa142788
2 changed files with 9 additions and 3 deletions

View file

@ -52,7 +52,7 @@ pkgs.lib.makeOverridable pkgs.buildBazelPackage {
./polygerrit-revert-typescript.patch
];
bazelTarget = "release";
bazelTarget = "release api-skip-javadoc";
inherit bazel;
bazelFlags = [
@ -63,7 +63,7 @@ pkgs.lib.makeOverridable pkgs.buildBazelPackage {
fetchConfigured = true;
fetchAttrs = {
sha256 = "sha256:18grb9fghrh84a08f2jqv3wrbf37bk9v1iy2bcaj6xq2phdbkr10";
sha256 = "sha256:0xa2i4fjjnkxwxs33fjvcxsrrgfpnz72yb3vwpr1d0sy8z1fag1i";
preBuild = ''
rm .bazelversion
'';
@ -121,9 +121,14 @@ pkgs.lib.makeOverridable pkgs.buildBazelPackage {
rm .bazelversion
'';
installPhase = ''
mkdir -p "$out"/webapps/
mkdir -p "$out"/webapps/ "$out"/share/api/
cp bazel-bin/release.war "$out"/webapps/gerrit-${version}.war
unzip bazel-bin/api-skip-javadoc.zip -d "$out"/share/api
'';
nativeBuildInputs = with pkgs; [
unzip
];
};
passthru = {

View file

@ -139,6 +139,7 @@
thttpd
tree
tree-sitter
unzip
which
writers
writeShellScript