python313Packages.compliance-trestle: init at 3.7.0 (#377275)
[NixPkgs.git] / nixos / modules / system / activation / lib / test.nix
blob798417278dc5136665bf051ab4c8fd02df568caf
1 # Run:
2 #   nix-build -A nixosTests.activation-lib
4   lib,
5   stdenv,
6   testers,
7 }:
8 let
9   inherit (lib) fileset;
11   runTests = stdenv.mkDerivation {
12     name = "tests-activation-lib";
13     src = fileset.toSource {
14       root = ./.;
15       fileset = fileset.unions [
16         ./lib.sh
17         ./test.sh
18       ];
19     };
20     buildPhase = ":";
21     doCheck = true;
22     postUnpack = ''
23       patchShebangs --build .
24     '';
25     checkPhase = ''
26       ./test.sh
27     '';
28     installPhase = ''
29       touch $out
30     '';
31   };
33   runShellcheck = testers.shellcheck {
34     src = runTests.src;
35   };
38 lib.recurseIntoAttrs {
39   inherit runTests runShellcheck;