on an-autorun-selftests help sign in
obelisk/test.nix
40 lines 1.0 kB history raw
1let
2 obelisk = import ./default.nix {};
3 pkgs = obelisk.pkgs;
4 make-test = import (pkgs.path + /nixos/tests/make-test.nix);
5 selftest = pkgs.writeShellScriptBin "selftest" ''
6 ${obelisk.selftest}
7 '';
8 obelisk-everything = (import ./release.nix { cacheBuildSystems = [ "x86_64-linux" ]; }).metaCache;
9in
10 make-test ({...}: {
11 name = "obelisk";
12 nodes = {
13 client = {
14 imports = [
15 (pkgs.path + /nixos/modules/installer/cd-dvd/channel.nix)
16 ];
17 nix.useSandbox = false;
18 nix.binaryCaches = [ ];
19 nix.binaryCachePublicKeys = [ ];
20 environment.systemPackages = [
21 obelisk.command
22 obelisk.shell
23 obelisk-everything
24 selftest
25 pkgs.git
26 ];
27 };
28 };
30 testScript = ''
31 startAll;
33 $client->succeed("nix-instantiate --dry-run '<nixpkgs>' -A hello");
35 $client->succeed("ob --help");
36 # TODO: Link not found
37 # obelisk unit tests
38 $client->succeed("selftest -v");
39 '';
40 })