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