forked from lix-project/hydra
* Start of a regression test for Hydra.
This commit is contained in:
parent
a2fabdd976
commit
c42c675a42
41
release.nix
41
release.nix
|
@ -1,5 +1,5 @@
|
||||||
{ nixpkgs ? ../nixpkgs
|
{ nixpkgs ? ../nixpkgs
|
||||||
, hydraSrc ? {outPath = ./.; rev = 1234;}
|
, hydraSrc ? {outPath = ../hydra-wc; rev = 1234;}
|
||||||
, officialRelease ? false
|
, officialRelease ? false
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
@ -117,5 +117,44 @@ rec {
|
||||||
description = "Build of Hydra on ${system}";
|
description = "Build of Hydra on ${system}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
tests =
|
||||||
|
{ nixos ? ../nixos, system ? "x86_64-linux" }:
|
||||||
|
|
||||||
|
let hydra = build { inherit system; }; in
|
||||||
|
|
||||||
|
with import "${nixos}/lib/testing.nix" { inherit nixpkgs system; services = null; };
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
install = simpleTest {
|
||||||
|
|
||||||
|
machine =
|
||||||
|
{ config, pkgs, ... }:
|
||||||
|
{ services.postgresql.enable = true;
|
||||||
|
environment.systemPackages = [ hydra ];
|
||||||
|
};
|
||||||
|
|
||||||
|
testScript =
|
||||||
|
''
|
||||||
|
$machine->waitForJob("postgresql");
|
||||||
|
|
||||||
|
# Initialise the database and the state.
|
||||||
|
$machine->mustSucceed
|
||||||
|
( "createdb -O root hydra",
|
||||||
|
, "psql hydra -f ${hydra}/share/hydra/sql/hydra-postgresql.sql"
|
||||||
|
, "mkdir /var/lib/hydra"
|
||||||
|
);
|
||||||
|
|
||||||
|
# Start the web interface.
|
||||||
|
#$machine->mustSucceed("HYDRA_DATA=/var/lib/hydra HYDRA_DBI='dbi:Pg:dbname=hydra;user=hydra;' hydra_server.pl >&2 &");
|
||||||
|
#$machine->waitForOpenPort("3000");
|
||||||
|
'';
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue