Compare commits
3 Commits
ca9efc4b26
...
e6b7d86381
Author | SHA1 | Date | |
---|---|---|---|
e6b7d86381 | |||
83fbffb39b | |||
f8c579b41e |
5
ci.nix
5
ci.nix
@ -70,4 +70,7 @@ let
|
||||
'';
|
||||
};
|
||||
};
|
||||
in (genAttrs devices for-device) # tests # jobs
|
||||
in jobs //
|
||||
{
|
||||
all = pkgs.lib.collect pkgs.lib.isDerivation jobs;
|
||||
}
|
||||
|
@ -232,18 +232,13 @@ Running tests
|
||||
*************
|
||||
|
||||
You can run all of the tests by evaluating :file:`ci.nix`, which is the
|
||||
input I use in Hydra. Note that it expects Nixpkgs stable `and` unstable
|
||||
as inputs, because it builds the qemu device against both.
|
||||
input I use in Hydra.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
nix-build --argstr liminix `pwd` --arg nixpkgs "<nixpkgs>" \
|
||||
--argstr unstable `pwd`/../unstable-nixpkgs/ ci.nix
|
||||
|
||||
To run a single named test, use the ``-A`` flag. For example, ``-A pppoe``
|
||||
|
||||
|
||||
|
||||
nix-build -I liminix=`pwd` ci.nix -A pppoe # run one job
|
||||
nix-build -I liminix=`pwd` ci.nix -A all # run all jobs
|
||||
|
||||
|
||||
Troubleshooting
|
||||
***************
|
||||
|
14
tests/ci.nix
14
tests/ci.nix
@ -1,13 +1,13 @@
|
||||
{
|
||||
smoke = import ./smoke/test.nix;
|
||||
pseudofiles = import ./pseudofiles/test.nix;
|
||||
wlan = import ./wlan/test.nix;
|
||||
pppoe = import ./pppoe/test.nix;
|
||||
jffs2 = import ./jffs2/test.nix;
|
||||
ext4 = import ./ext4/test.nix;
|
||||
min-copy-closure = import ./min-copy-closure/test.nix;
|
||||
fennel = import ./fennel/test.nix;
|
||||
inout = import ./inout/test.nix;
|
||||
jffs2 = import ./jffs2/test.nix;
|
||||
min-copy-closure = import ./min-copy-closure/test.nix;
|
||||
pppoe = import ./pppoe/test.nix;
|
||||
pseudofiles = import ./pseudofiles/test.nix;
|
||||
smoke = import ./smoke/test.nix;
|
||||
tftpboot = import ./tftpboot/test.nix;
|
||||
updown = import ./updown/test.nix;
|
||||
inout = import ./inout/test.nix;
|
||||
wlan = import ./wlan/test.nix;
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ if { $when eq "early" } {
|
||||
|
||||
expect "BusyBox"
|
||||
chat "#" "PS1=RE\\ADY_\\ ; stty -echo \r"
|
||||
chat "READY_" "tail -f /run/uncaught-logs/current & \rs6-rc -b -a list\r"
|
||||
chat "READY_" "tail -f /run/log/current & \rs6-rc -b -a list\r"
|
||||
|
||||
chat "mount" "\r"
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
let
|
||||
overlay = import <liminix/overlay.nix>;
|
||||
nixpkgs = import <nixpkgs> { overlays = [overlay]; };
|
||||
fixture = nixpkgs.callPackage ./fixture.nix {};
|
||||
in nixpkgs.runCommand "check" {
|
||||
nativeBuildInputs = with <nixpkgs>; [ squashfsTools qprint ] ;
|
||||
pkgs = import <nixpkgs> { overlays = [overlay]; };
|
||||
fixture = pkgs.callPackage ./fixture.nix {};
|
||||
in pkgs.runCommand "check" {
|
||||
nativeBuildInputs = with pkgs; [ squashfsTools qprint ] ;
|
||||
} ''
|
||||
set -e
|
||||
diff ${fixture} ${./result.expected}
|
||||
|
Loading…
Reference in New Issue
Block a user