whatsupnix: exit 2 if there were build errors
This commit is contained in:
parent
2ac38bb79d
commit
9f2b087650
|
@ -1,14 +1,21 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
#
|
||||||
# Prints build logs for failed derivations in quiet build mode (-Q).
|
# Prints build logs for failed derivations in quiet build mode (-Q).
|
||||||
# See https://github.com/NixOS/nix/issues/443
|
# See https://github.com/NixOS/nix/issues/443
|
||||||
#
|
#
|
||||||
# Usage:
|
# Usage:
|
||||||
#
|
#
|
||||||
# set -o pipefail
|
|
||||||
# nix-build ... -Q ... | whatsupnix [user@target[:port]]
|
# nix-build ... -Q ... | whatsupnix [user@target[:port]]
|
||||||
#
|
#
|
||||||
|
# Exit Codes:
|
||||||
|
#
|
||||||
|
# 0 No failed derivations could be found. This either means there where
|
||||||
|
# no build errors, or stdin wasn't nix-build output.
|
||||||
|
#
|
||||||
|
# 1 Usage error; arguments couldn't be parsed.
|
||||||
|
#
|
||||||
|
# 2 Build error; at least one failed derivation could be found.
|
||||||
|
#
|
||||||
|
|
||||||
GAWK=${GAWK:-gawk}
|
GAWK=${GAWK:-gawk}
|
||||||
NIX_STORE=${NIX_STORE:-nix-store}
|
NIX_STORE=${NIX_STORE:-nix-store}
|
||||||
|
@ -69,4 +76,8 @@ while read -r drv; do
|
||||||
echo
|
echo
|
||||||
done < "$broken"
|
done < "$broken"
|
||||||
|
|
||||||
|
if test -s "$broken"; then
|
||||||
|
exit 2
|
||||||
|
else
|
||||||
exit 0
|
exit 0
|
||||||
|
fi
|
||||||
|
|
Loading…
Reference in New Issue
Block a user