don't know how to build these paths: /nix/store/xvyaagf18yl7f5gqmmilmqak3rqqz3kj-treefmt-check.drv warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/xvyaagf18yl7f5gqmmilmqak3rqqz3kj-treefmt-check.drv' on farm.numtide.com:50051 treefmt-check> bld1: building xvyaagf18yl7f5gqmmilmqak3rqqz3kj-treefmt-check.drv treefmt-check> treefmt v2.6.0traversed 412 files treefmt-check> emitted 148 files for processing treefmt-check> formatted 148 files (4 changed) in 447ms treefmt-check> M checks/formatter-spec.sh treefmt-check> M run-tests.sh treefmt-check> M supported-programs.sh treefmt-check> diff --git a/checks/formatter-spec.sh b/checks/formatter-spec.sh treefmt-check> index f3e0cb1..b166dcf 100644 treefmt-check> --- a/checks/formatter-spec.sh treefmt-check> +++ b/checks/formatter-spec.sh treefmt-check> @@ -15,54 +15,54 @@ fmt=("$@") treefmt-check> treefmt-check> spec=https://treefmt.com/latest/reference/formatter-spec treefmt-check> fail() { treefmt-check> - echo "FAIL: $1 ($spec/#$2)" >&2 treefmt-check> - exit 1 treefmt-check> + echo "FAIL: $1 ($spec/#$2)" >&2 treefmt-check> + exit 1 treefmt-check> } treefmt-check> treefmt-check> mkdir -p shallow deep/x/y decoy invalid treefmt-check> treefmt-check> for f in "$fixtures"/unformatted/*; do treefmt-check> - cp "$f" shallow/ treefmt-check> - cp "$f" deep/x/y/ treefmt-check> - cp "$f" decoy/ treefmt-check> + cp "$f" shallow/ treefmt-check> + cp "$f" deep/x/y/ treefmt-check> + cp "$f" decoy/ treefmt-check> done treefmt-check> chmod -R u+w shallow deep decoy treefmt-check> treefmt-check> "${fmt[@]}" shallow/* deep/x/y/* || treefmt-check> - fail "exited nonzero on valid input" 3-exit-nonzero-on-error treefmt-check> + fail "exited nonzero on valid input" 3-exit-nonzero-on-error treefmt-check> treefmt-check> for f in "$fixtures"/unformatted/*; do treefmt-check> - name=$(basename "$f") treefmt-check> - cmp -s "$f" "shallow/$name" && treefmt-check> - fail "$name was not modified" 2-write-to-changed-files treefmt-check> - cmp -s "$f" "decoy/$name" || treefmt-check> - fail "$name was modified although not passed as argument" 1-files-passed-as-arguments treefmt-check> - diff -u "shallow/$name" "deep/x/y/$name" || treefmt-check> - fail "$name formatted differently depending on its path; fine only if the formatter implements the stdin spec" 6-path-agnostic treefmt-check> + name=$(basename "$f") treefmt-check> + cmp -s "$f" "shallow/$name" && treefmt-check> + fail "$name was not modified" 2-write-to-changed-files treefmt-check> + cmp -s "$f" "decoy/$name" || treefmt-check> + fail "$name was modified although not passed as argument" 1-files-passed-as-arguments treefmt-check> + diff -u "shallow/$name" "deep/x/y/$name" || treefmt-check> + fail "$name formatted differently depending on its path; fine only if the formatter implements the stdin spec" 6-path-agnostic treefmt-check> done treefmt-check> treefmt-check> cp -r shallow formatted treefmt-check> touch -d @0 shallow/* treefmt-check> "${fmt[@]}" shallow/* || treefmt-check> - fail "exited nonzero on formatted input" 3-exit-nonzero-on-error treefmt-check> + fail "exited nonzero on formatted input" 3-exit-nonzero-on-error treefmt-check> diff -ru formatted shallow || treefmt-check> - fail "second run changed the output" 4-idempotent treefmt-check> + fail "second run changed the output" 4-idempotent treefmt-check> for f in shallow/*; do treefmt-check> - [[ $(stat -c %Y "$f") == 0 ]] || treefmt-check> - fail "$(basename "$f") was rewritten although unchanged" 2-write-to-changed-files treefmt-check> + [[ $(stat -c %Y "$f") == 0 ]] || treefmt-check> + fail "$(basename "$f") was rewritten although unchanged" 2-write-to-changed-files treefmt-check> done treefmt-check> treefmt-check> if [[ -d $fixtures/invalid ]]; then treefmt-check> - valid=(shallow/*) treefmt-check> - for f in "$fixtures"/invalid/*; do treefmt-check> - name=$(basename "$f") treefmt-check> - cp "$f" "invalid/$name" treefmt-check> - chmod u+w "invalid/$name" treefmt-check> - if "${fmt[@]}" "invalid/$name"; then treefmt-check> - fail "exited zero on invalid input $name" 3-exit-nonzero-on-error treefmt-check> - fi treefmt-check> - if "${fmt[@]}" "invalid/$name" "${valid[@]}"; then treefmt-check> - fail "exited zero on invalid input $name followed by valid files" 3-exit-nonzero-on-error treefmt-check> - fi treefmt-check> - done treefmt-check> + valid=(shallow/*) treefmt-check> + for f in "$fixtures"/invalid/*; do treefmt-check> + name=$(basename "$f") treefmt-check> + cp "$f" "invalid/$name" treefmt-check> + chmod u+w "invalid/$name" treefmt-check> + if "${fmt[@]}" "invalid/$name"; then treefmt-check> + fail "exited zero on invalid input $name" 3-exit-nonzero-on-error treefmt-check> + fi treefmt-check> + if "${fmt[@]}" "invalid/$name" "${valid[@]}"; then treefmt-check> + fail "exited zero on invalid input $name followed by valid files" 3-exit-nonzero-on-error treefmt-check> + fi treefmt-check> + done treefmt-check> fi treefmt-check> diff --git a/run-tests.sh b/run-tests.sh treefmt-check> index 8d2ef9c..f94fb7a 100755 treefmt-check> --- a/run-tests.sh treefmt-check> +++ b/run-tests.sh treefmt-check> @@ -8,11 +8,11 @@ nix flake check ./tests --recreate-lock-file --show-trace treefmt-check> echo treefmt-check> echo Checking that the flake.parts docs build... treefmt-check> nix build github:hercules-ci/flake.parts-website --override-input treefmt-nix . --show-trace --log-lines 1000 || { treefmt-check> - echo treefmt-check> - echo "Looks like the docs aren't quite ok yet." treefmt-check> - echo "If there's a long stack trace, look for the keyword: option" treefmt-check> - echo "Ping flake-parts / module system maintainer @roberth if the error is unclear." treefmt-check> - # TODO After https://github.com/NixOS/nix/issues/7553 is resolved, review treefmt-check> - # --show-trace option and error elobaration. treefmt-check> - exit 1 treefmt-check> + echo treefmt-check> + echo "Looks like the docs aren't quite ok yet." treefmt-check> + echo "If there's a long stack trace, look for the keyword: option" treefmt-check> + echo "Ping flake-parts / module system maintainer @roberth if the error is unclear." treefmt-check> + # TODO After https://github.com/NixOS/nix/issues/7553 is resolved, review treefmt-check> + # --show-trace option and error elobaration. treefmt-check> + exit 1 treefmt-check> } treefmt-check> diff --git a/supported-programs.sh b/supported-programs.sh treefmt-check> index c3673cc..32df590 100755 treefmt-check> --- a/supported-programs.sh treefmt-check> +++ b/supported-programs.sh treefmt-check> @@ -10,6 +10,6 @@ cd "$(dirname "$0")" treefmt-check> programs=(programs/*.nix) treefmt-check> treefmt-check> for program in "${programs[@]}"; do treefmt-check> - name=$(basename "$program" .nix) treefmt-check> - echo "* [$name]($program)" treefmt-check> + name=$(basename "$program" .nix) treefmt-check> + echo "* [$name]($program)" treefmt-check> done error: Cannot build '/nix/store/xvyaagf18yl7f5gqmmilmqak3rqqz3kj-treefmt-check.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/hmvs7kvh96nkwhb8hlwd9fi432vri5ss-treefmt-check Last 25 log lines: > - echo "Ping flake-parts / module system maintainer @roberth if the error is unclear." > - # TODO After https://github.com/NixOS/nix/issues/7553 is resolved, review > - # --show-trace option and error elobaration. > - exit 1 > + echo > + echo "Looks like the docs aren't quite ok yet." > + echo "If there's a long stack trace, look for the keyword: option" > + echo "Ping flake-parts / module system maintainer @roberth if the error is unclear." > + # TODO After https://github.com/NixOS/nix/issues/7553 is resolved, review > + # --show-trace option and error elobaration. > + exit 1 > } > diff --git a/supported-programs.sh b/supported-programs.sh > index c3673cc..32df590 100755 > --- a/supported-programs.sh > +++ b/supported-programs.sh > @@ -10,6 +10,6 @@ cd "$(dirname "$0")" > programs=(programs/*.nix) > > for program in "${programs[@]}"; do > - name=$(basename "$program" .nix) > - echo "* [$name]($program)" > + name=$(basename "$program" .nix) > + echo "* [$name]($program)" > done For full logs, run: nix log /nix/store/xvyaagf18yl7f5gqmmilmqak3rqqz3kj-treefmt-check.drv