Reputation: 2191
I want to install delete-project plugin to my gerrit server. As per the latest version, I should clone it from google source and use buck build.
I cloned it and my buck is also ready.
What are the steps to be followed to build the delete project plugin and add it to my gerrit server.
I tried
buck build .
in the cloned source of delete-project. But, I am getting the following error
Traceback (most recent call last):
File "/home/gerrit/buck/src/com/facebook/buck/parser/buck.py", line 872, in <module>
main()
File "/home/gerrit/buck/src/com/facebook/buck/parser/buck.py", line 867, in main
buildFileProcessor.process(build_file.rstrip())
File "/home/gerrit/buck/src/com/facebook/buck/parser/buck.py", line 800, in process
build_env['BUILD_FILE_SYMBOL_TABLE'])
File "/home/gerrit/delete-project/././BUCK", line 1, in <module>
gerrit_plugin(
NameError: name 'gerrit_plugin' is not defined
BUILD FAILED: Parse error for BUCK file ././BUCK: End of input at line 1 column 1
Please help
Upvotes: 12
Views: 17697
Reputation: 363
This is how to build a delete-project.jar
for gerrit 3.x.
git clone --recursive https://gerrit.googlesource.com/gerrit
cd gerrit
bazel build plugins/delete-project:delete-project
The last step will generate bazel-bin/plugins/delete-project/delete-project.jar
which then can be installed as described in the official documentation.
Upvotes: 0
Reputation: 21258
delete-project.jar
from the build that matches your Gerrit version on https://gerrit-ci.gerritforge.comgerrit/plugins
directory. Upvotes: 14
Reputation: 6011
I managed to install delete-project plugin after following this thread:
https://groups.google.com/forum/#!topic/repo-discuss/hbBc2TUhl7s
and then install according to:
https://gerrit-review.googlesource.com/Documentation/cmd-plugin-install.html
P.S. I build the jar following the below steps:
You should then find the delete-project.jar in buck-out/gen/delete-project/delete-project.jar
Upvotes: 14
Reputation: 21140
I struggled with the answers above, maybe due to having a new version of Gerrit (2.11.2). The steps in this document all worked for me, with one addition - you need to add the --recursive flag when you clone the Gerrit source code so that it includes the source for the standard plugins:
git clone --recursive https://gerrit.googlesource.com/gerrit
Also, make sure to check out the correct Git branch for your Gerrit version,e.g.
git fetch origin stable-2.11:stable-2.11
git checkout stable-2.11
Upvotes: 1
Reputation: 123
I managed to successfully build delete-project plugin with a slight modification on @DavidCheung answer:
You should then find the delete-project.jar in ../buck-out/gen/delete-project/delete-project.jar
Upvotes: 2