at 21.11-pre 1.2 kB view raw
1# verifies: 2# 1. jenkins service starts on master node 3# 2. jenkins user can be extended on both master and slave 4# 3. jenkins service not started on slave node 5 6import ./make-test-python.nix ({ pkgs, ...} : { 7 name = "jenkins"; 8 meta = with pkgs.lib.maintainers; { 9 maintainers = [ bjornfor coconnor domenkozar eelco ]; 10 }; 11 12 nodes = { 13 14 master = 15 { ... }: 16 { services.jenkins.enable = true; 17 18 # should have no effect 19 services.jenkinsSlave.enable = true; 20 21 users.users.jenkins.extraGroups = [ "users" ]; 22 23 systemd.services.jenkins.serviceConfig.TimeoutStartSec = "6min"; 24 }; 25 26 slave = 27 { ... }: 28 { services.jenkinsSlave.enable = true; 29 30 users.users.jenkins.extraGroups = [ "users" ]; 31 }; 32 33 }; 34 35 testScript = '' 36 start_all() 37 38 master.wait_for_unit("jenkins") 39 40 assert "Authentication required" in master.succeed("curl http://localhost:8080") 41 42 for host in master, slave: 43 groups = host.succeed("sudo -u jenkins groups") 44 assert "jenkins" in groups 45 assert "users" in groups 46 47 slave.fail("systemctl is-enabled jenkins.service") 48 ''; 49})