Merge pull request #10297 from dezgeg/pr-verify-tarball-warning-free

make-tarball.nix: Fail if nixpkgs doesn't evaluate without warnings

+10 -2
+10 -2
pkgs/top-level/make-tarball.nix
··· 49 49 exit 1 50 50 fi 51 51 52 - # Check that all-packages.nix evaluates on a number of platforms. 52 + # Check that all-packages.nix evaluates on a number of platforms without any warnings. 53 53 for platform in i686-linux x86_64-linux x86_64-darwin; do 54 54 header "checking pkgs/top-level/all-packages.nix on $platform" 55 + 55 56 NIXPKGS_ALLOW_BROKEN=1 nix-env -f pkgs/top-level/all-packages.nix \ 56 57 --show-trace --argstr system "$platform" \ 57 - -qa --drv-path --system-filter \* --system > /dev/null 58 + -qa --drv-path --system-filter \* --system 2>&1 >/dev/null | tee eval-warnings.log 59 + 60 + if [ -s eval-warnings.log ]; then 61 + echo "pkgs/top-level/all-packages.nix on $platform evaluated with warnings, aborting" 62 + exit 1 63 + fi 64 + rm eval-warnings.log 65 + 58 66 NIXPKGS_ALLOW_BROKEN=1 nix-env -f pkgs/top-level/all-packages.nix \ 59 67 --show-trace --argstr system "$platform" \ 60 68 -qa --drv-path --system-filter \* --system --meta --xml > /dev/null