No description
Luke Granger-Brown
86d04ec2e0
Reviewed-on: #4 Reviewed-by: Luke Granger-Brown <lukegb@noreply.git.lix.systems> |
||
---|---|---|
.reuse | ||
buildBazelPackageNG | ||
gerrit | ||
LICENSES | ||
plugins | ||
.gitignore | ||
AUTHORS | ||
COPYING | ||
default.nix | ||
flake.lock | ||
flake.nix | ||
README.md | ||
shell.nix |
nix-gerrit
Lix expressions for building Gerrit Code Review
Note that this is not and is not intended to be a fully vanilla Gerrit builder. This set of Gerrit expressions contains some patches that deviate from upstream. Be warned and review carefully!
Gerrit
Gerrit can be built with
nix-build -A gerrit
# or, if you're feeling flake-y:
nix build
Gerrit Plugins
OAuth
The out-of-tree Gerrit OAuth2 plugin is available.
nix-build -A plugins.oauth
# or
nix build '.#plugins.oauth'
Code-Owners
The out-of-tree Gerrit Code-Owners plugin is available.
nix-build -A plugins.code-owners
# or
nix build '.#plugins.code-owners'
Building everything at once
Everything in the tree can be built at once using the ci
expression:
nix-build -A ci
# or
nix build '.#ci'
Development environment
A development shell, containing enough stuff to build Gerrit on NixOS without too much faff is available:
nix-shell
# note that nix develop is currently broken
You can then build/test/etc inside a Gerrit Git checkout:
cd ~/src/gerrit
bazel build //:release
java -jar bazel-bin/release.war