ci: prevent nix garbage collection

This commit is contained in:
teutat3s 2024-04-23 16:00:16 +02:00
parent fa9ce9d435
commit 60aef1d038
Signed by untrusted user: teutat3s
GPG key ID: 4FA1D3FA524F22C1

View file

@ -48,13 +48,14 @@ jobs:
- name: Run flake checks - name: Run flake checks
run: | run: |
nix --print-build-logs --verbose --accept-flake-config --access-tokens '' flake check # Prevent cache garbage collection by creating GC roots
# Prevent cache garbage collection
for target in $(nix flake show --json --all-systems | jq ' for target in $(nix flake show --json --all-systems | jq '
.["nixosConfigurations"] | .["nixosConfigurations"] |
to_entries[] | to_entries[] |
.key .key
' | tr -d '"' ' | tr -d '"'
); do ); do
nix profile install --profile "/nix/var/nix/profiles/$target" ".#nixosConfigurations.${target}.config.system.build.toplevel" nix --print-build-logs --verbose --accept-flake-config --access-tokens '' \
build --out-link ./result-$target ".#nixosConfigurations.${target}.config.system.build.toplevel"
done done
nix --print-build-logs --verbose --accept-flake-config --access-tokens '' flake check