diff options
author | zimbatm <zimbatm@zimbatm.com> | 2020-03-05 22:11:28 +0100 |
---|---|---|
committer | zimbatm <zimbatm@zimbatm.com> | 2020-03-26 09:28:42 +0100 |
commit | d37a0dca1322126097431d27336384e436687d5e (patch) | |
tree | 32c1fb020bd66a8388f4703d5eebc36e81dfb7f6 /nixos/tests | |
parent | 10c96e5b60cec0025e1576ab451237a291aa5a91 (diff) | |
download | nixpkgs-d37a0dca1322126097431d27336384e436687d5e.tar nixpkgs-d37a0dca1322126097431d27336384e436687d5e.tar.gz nixpkgs-d37a0dca1322126097431d27336384e436687d5e.tar.bz2 nixpkgs-d37a0dca1322126097431d27336384e436687d5e.tar.lz nixpkgs-d37a0dca1322126097431d27336384e436687d5e.tar.xz nixpkgs-d37a0dca1322126097431d27336384e436687d5e.tar.zst nixpkgs-d37a0dca1322126097431d27336384e436687d5e.zip |
nixos: add gerrit module
Co-authored-by: edef <edef@edef.eu> Co-authored-by: Florian Klink <flokli@flokli.de>
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/all-tests.nix | 1 | ||||
-rw-r--r-- | nixos/tests/gerrit.nix | 56 |
2 files changed, 57 insertions, 0 deletions
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 51b463747b0..3501c551625 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -97,6 +97,7 @@ in fontconfig-default-fonts = handleTest ./fontconfig-default-fonts.nix {}; freeswitch = handleTest ./freeswitch.nix {}; fsck = handleTest ./fsck.nix {}; + gerrit = handleTest ./gerrit.nix {}; gotify-server = handleTest ./gotify-server.nix {}; grocy = handleTest ./grocy.nix {}; gitdaemon = handleTest ./gitdaemon.nix {}; diff --git a/nixos/tests/gerrit.nix b/nixos/tests/gerrit.nix new file mode 100644 index 00000000000..e8b5cb4c4fe --- /dev/null +++ b/nixos/tests/gerrit.nix @@ -0,0 +1,56 @@ +import ./make-test-python.nix ({ pkgs, ... }: + +let + lfs = pkgs.fetchurl { + url = "https://gerrit-ci.gerritforge.com/job/plugin-lfs-bazel-master/90/artifact/bazel-bin/plugins/lfs/lfs.jar"; + sha256 = "023b0kd8djm3cn1lf1xl67yv3j12yl8bxccn42lkfmwxjwjfqw6h"; + }; + +in { + name = "gerrit"; + + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ flokli zimbatm ]; + }; + + nodes = { + server = + { config, pkgs, ... }: { + networking.firewall.allowedTCPPorts = [ 80 2222 ]; + + virtualisation.memorySize = 1024; + + services.gerrit = { + enable = true; + serverId = "aa76c84b-50b0-4711-a0a0-1ee30e45bbd0"; + listenAddress = "[::]:80"; + jvmPackage = pkgs.jdk12_headless; + jvmHeapLimit = "1g"; + + plugins = [ lfs ]; + builtinPlugins = [ "hooks" "webhooks" ]; + settings = { + gerrit.canonicalWebUrl = "http://server"; + lfs.plugin = "lfs"; + plugins.allowRemoteAdmin = true; + sshd.listenAddress = "[::]:2222"; + sshd.advertisedAddress = "[::]:2222"; + }; + }; + }; + + client = + { ... }: { + }; + }; + + testScript = '' + start_all() + server.wait_for_unit("gerrit.service") + server.wait_for_open_port(80) + client.succeed("curl http://server") + + server.wait_for_open_port(2222) + client.succeed("nc -z server 2222") + ''; +}) |