at master 993 B view raw
1{ 2 system ? builtins.currentSystem, 3 config ? { }, 4 pkgs ? import ../.. { inherit system config; }, 5}: 6 7with import ../lib/testing-python.nix { inherit system pkgs; }; 8with pkgs.lib; 9 10let 11 redmineTest = 12 { name, type }: 13 makeTest { 14 name = "redmine-${name}"; 15 nodes.machine = 16 { config, pkgs, ... }: 17 { 18 services.redmine = { 19 enable = true; 20 package = pkgs.redmine; 21 database.type = type; 22 }; 23 }; 24 25 testScript = '' 26 start_all() 27 machine.wait_for_unit("redmine.service") 28 machine.wait_for_open_port(3000) 29 machine.succeed("curl --fail http://localhost:3000/") 30 ''; 31 } 32 // { 33 meta.maintainers = [ maintainers.aanderse ]; 34 }; 35in 36{ 37 sqlite3 = redmineTest { 38 name = "sqlite3"; 39 type = "sqlite3"; 40 }; 41 mysql = redmineTest { 42 name = "mysql"; 43 type = "mysql2"; 44 }; 45 pgsql = redmineTest { 46 name = "pgsql"; 47 type = "postgresql"; 48 }; 49}