Something went wrong. Try again.
lol
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142{ lib, nix, runCommand,}:let nixpkgs = with lib.fileset; toSource { root = ../.; fileset = (fileFilter (file: file.hasExt "nix") ../.); };inrunCommand "nix-parse-${nix.name}" { nativeBuildInputs = [ nix ]; } '' export NIX_STORE_DIR=$TMPDIR/store export NIX_STATE_DIR=$TMPDIR/state nix-store --init
cd "${nixpkgs}"
# This will only show the first parse error, not all of them. That's fine, because # the other CI jobs will report in more detail. This job is about checking parsing # across different implementations / versions, not about providing the best DX. # Returning all parse errors requires significantly more resources.
find . -type f -iname '*.nix' | xargs -P $(nproc) nix-instantiate --parse 2>&1 >/dev/null | { # Also fail on (deprecation) warnings printed to stderr. if grep "warning"; then echo "Failing due to warnings in stderr" >&2 exit 1 fi }
touch $out ''