Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
27 lines
671 B
Nix
27 lines
671 B
Nix
/*
|
||
Run with:
|
||
nix-build -E 'with import <nixpkgs> { }; callPackage ./test.nix {}' --show-trace; and cat result
|
||
|
||
Confusingly, the ideal result ends with something like:
|
||
error: build of ‘/nix/store/3245f3dcl2wxjs4rci7n069zjlz8qg85-test-results.tap.drv’ failed
|
||
*/
|
||
{
|
||
writeText,
|
||
lib,
|
||
callPackage,
|
||
testFiles,
|
||
ruby,
|
||
}@defs:
|
||
let
|
||
testTools = rec {
|
||
test = import ./testing.nix;
|
||
stubs = import ./stubs.nix defs;
|
||
should = import ./assertions.nix { inherit test lib; };
|
||
};
|
||
|
||
tap = import ./tap-support.nix;
|
||
|
||
results = builtins.concatLists (map (file: callPackage file testTools) testFiles);
|
||
in
|
||
writeText "test-results.tap" (tap.output results)
|