nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenvNoCC,
4 testers,
5}:
6# See https://nixos.org/manual/nixpkgs/unstable/#tester-testBuildFailurePrime
7# or doc/build-helpers/testers.chapter.md
8lib.makeOverridable (
9 {
10 drv,
11 name ? "testBuildFailure-${drv.name}",
12 expectedBuilderExitCode ? 1,
13 expectedBuilderLogEntries ? [ ],
14 script ? "",
15 }:
16 stdenvNoCC.mkDerivation (finalAttrs: {
17 __structuredAttrs = true;
18 strictDeps = true;
19
20 inherit name;
21
22 nativeBuildInputs = [ finalAttrs.failed ];
23
24 failed = testers.testBuildFailure drv;
25
26 inherit expectedBuilderExitCode expectedBuilderLogEntries;
27
28 inherit script;
29
30 buildCommandPath = ./build-command.sh;
31
32 meta = {
33 description = "Wrapper around testers.testBuildFailure to simplify common use cases";
34 maintainers = [ lib.maintainers.connorbaker ];
35 };
36 })
37)