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