diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2018-10-11 15:32:43 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-11 15:32:43 +0000 |
commit | a29603344a478c0354b2c62cd0e30fcd23159202 (patch) | |
tree | ce9691e0303ce2c33435796206c28c67e5daa66e /nixos/tests | |
parent | 2dcd512e7431001c7c0b80db60f524e2893c7654 (diff) | |
parent | 9ea9d86126b8fefbe0930e809313a34317c47ac7 (diff) | |
download | nixlib-a29603344a478c0354b2c62cd0e30fcd23159202.tar nixlib-a29603344a478c0354b2c62cd0e30fcd23159202.tar.gz nixlib-a29603344a478c0354b2c62cd0e30fcd23159202.tar.bz2 nixlib-a29603344a478c0354b2c62cd0e30fcd23159202.tar.lz nixlib-a29603344a478c0354b2c62cd0e30fcd23159202.tar.xz nixlib-a29603344a478c0354b2c62cd0e30fcd23159202.tar.zst nixlib-a29603344a478c0354b2c62cd0e30fcd23159202.zip |
Merge pull request #48189 from aanderse/redmine
redmine: refactor, cleanup, bug fix, and add functionality
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/redmine.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/nixos/tests/redmine.nix b/nixos/tests/redmine.nix new file mode 100644 index 000000000000..330f72854cac --- /dev/null +++ b/nixos/tests/redmine.nix @@ -0,0 +1,40 @@ +import ./make-test.nix ({ pkgs, lib, ... }: +{ + name = "redmine"; + meta.maintainers = [ lib.maintainers.aanderse ]; + + machine = + { config, pkgs, ... }: + { services.mysql.enable = true; + services.mysql.package = pkgs.mariadb; + services.mysql.ensureDatabases = [ "redmine" ]; + services.mysql.ensureUsers = [ + { name = "redmine"; + ensurePermissions = { "redmine.*" = "ALL PRIVILEGES"; }; + } + ]; + + services.redmine.enable = true; + services.redmine.database.socket = "/run/mysqld/mysqld.sock"; + services.redmine.plugins = { + redmine_env_auth = pkgs.fetchurl { + url = https://github.com/Intera/redmine_env_auth/archive/0.6.zip; + sha256 = "0yyr1yjd8gvvh832wdc8m3xfnhhxzk2pk3gm2psg5w9jdvd6skak"; + }; + }; + services.redmine.themes = { + dkuk-redmine_alex_skin = pkgs.fetchurl { + url = https://bitbucket.org/dkuk/redmine_alex_skin/get/1842ef675ef3.zip; + sha256 = "0hrin9lzyi50k4w2bd2b30vrf1i4fi1c0gyas5801wn8i7kpm9yl"; + }; + }; + }; + + testScript = '' + startAll; + + $machine->waitForUnit('redmine.service'); + $machine->waitForOpenPort('3000'); + $machine->succeed("curl --fail http://localhost:3000/"); + ''; +}) |