Since Perl-based NixOS tests will be deprecated in nixpkgs 20.09, this change migrates all tests to the new Python-based NixOS tests.
Z3JVFE2RRONRR2MCEIK7JO3MJL4G2QJXZIHNRYMHDF6ULPN2PKAQC $machine->waitForJob("hydra-init");$machine->waitForJob("hydra-server");$machine->waitForJob("hydra-evaluator");$machine->waitForJob("hydra-queue-runner");$machine->waitForOpenPort("3000");$machine->succeed("curl --fail http://localhost:3000/");
machine.wait_for_job("hydra-init")machine.wait_for_job("hydra-server")machine.wait_for_job("hydra-evaluator")machine.wait_for_job("hydra-queue-runner")machine.wait_for_open_port("3000")machine.succeed("curl --fail http://localhost:3000/")
$machine->succeed( "su - hydra -c \"hydra-create-user root --email-address 'alice\@example.org' --password foobar --role admin\"", "mkdir /run/jobset /tmp/nix", "chmod 755 /run/jobset /tmp/nix", "cp ${./tests/api-test.nix} /run/jobset/default.nix", "chmod 644 /run/jobset/default.nix", "chown -R hydra /run/jobset /tmp/nix");
machine.succeed("""su - hydra -c "hydra-create-user root --email-address 'alice@example.org' --password foobar --role admin"mkdir /run/jobset /tmp/nixchmod 755 /run/jobset /tmp/nixcp ${./tests/api-test.nix} /run/jobset/default.nixchmod 644 /run/jobset/default.nixchown -R hydra /run/jobset /tmp/nix""")
$machine->succeed("systemctl stop hydra-evaluator hydra-queue-runner");$machine->waitForJob("hydra-server");$machine->waitForOpenPort("3000");
machine.succeed("systemctl stop hydra-evaluator hydra-queue-runner")machine.wait_for_job("hydra-server")machine.wait_for_open_port("3000")
$machine->succeed( "su - hydra -c \"hydra-create-user root --email-address 'alice\@example.org' --password foobar --role admin\"", "mkdir /run/jobset", "chmod 755 /run/jobset", "cp ${./tests/api-test.nix} /run/jobset/default.nix", "chmod 644 /run/jobset/default.nix", "chown -R hydra /run/jobset");
machine.succeed("""su - hydra -c "hydra-create-user root --email-address 'alice@example.org' --password foobar --role admin"mkdir /run/jobsetchmod 755 /run/jobsetcp ${./tests/api-test.nix} /run/jobset/default.nixchmod 644 /run/jobset/default.nixchown -R hydra /run/jobset""")
$machine->mustSucceed("su - hydra -c 'perl -I ${pkgs.hydra.perlDeps}/lib/perl5/site_perl ${./tests/setup-notifications-jobset.pl}' >&2");
machine.succeed("su - hydra -c 'perl -I ${pkgs.hydra.perlDeps}/lib/perl5/site_perl ${./tests/setup-notifications-jobset.pl}' >&2")
$machine->waitUntilSucceeds("curl -s -H 'Accept: application/csv' \\-G 'http://127.0.0.1:8086/query?db=hydra' \\--data-urlencode 'q=SELECT * FROM hydra_build_status' | grep success");
machine.wait_until_succeeds("curl -s -H 'Accept: application/csv' "+ "-G 'http://127.0.0.1:8086/query?db=hydra' "+ "--data-urlencode 'q=SELECT * FROM hydra_build_status' | grep success")