1{ pkgs, ... }:
2rec {
3 name = "jenkins-cli";
4 meta = with pkgs.lib.maintainers; {
5 maintainers = [ pamplemousse ];
6 };
7
8 nodes = {
9 machine =
10 { ... }:
11 {
12 services.jenkins = {
13 enable = true;
14 withCLI = true;
15 };
16 };
17 };
18
19 testScript = ''
20 start_all()
21
22 machine.wait_for_unit("jenkins")
23
24 assert "JENKINS_URL" in machine.succeed("env")
25 assert "http://0.0.0.0:8080" in machine.succeed("echo $JENKINS_URL")
26
27 machine.succeed(
28 "jenkins-cli -auth admin:$(cat /var/lib/jenkins/secrets/initialAdminPassword)"
29 )
30 '';
31}