diff options
Diffstat (limited to 'tests/functional/build-jobless.sh')
-rw-r--r-- | tests/functional/build-jobless.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/functional/build-jobless.sh b/tests/functional/build-jobless.sh new file mode 100644 index 000000000..9bf850009 --- /dev/null +++ b/tests/functional/build-jobless.sh @@ -0,0 +1,22 @@ +source common.sh + +drv=' +builtins.derivation { + name = "foo"; + builder = /bin/sh; + system = builtins.currentSystem; + requiredSystemFeatures = [ "glitter" ]; +} +' + +# -j0 without remote machines diagnoses build start failure +! out="$(nix-build 2>&1 -j0 --expr "$drv" \ + --builders '' \ + --system-features 'glitter')" +<<<"$out" grepQuiet 'error: unable to start any build; either set '\''--max-jobs'\'' to a non-zero value or enable remote builds.' + +# -j0 with remote machines and missing features also diagnoses +! out="$(nix-build 2>&1 -j0 --expr "$drv" \ + --builders "ssh://localhost?remote-store=$TEST_ROOT/machine1" \ + --system-features 'glitter')" +<<<"$out" grepQuiet 'error: unable to start any build; remote machines may not have all required system features.' |