cache /nix directly
All checks were successful
Build Docker Image / nix-flake-check (push) Successful in 2m13s
Build Docker Image / docker-build (push) Successful in 1m33s
Build Docker Image / arm-docker-build (push) Successful in 1m41s

This commit is contained in:
Gabriel Simmer 2023-08-16 10:20:24 +01:00
parent e857aaee64
commit b2be89e318
Signed by: arch
SSH key fingerprint: SHA256:mXaHIY3tLtudNyb+i3qRd0DeXvpqbst04OgVKVCp2R4

View file

@ -15,7 +15,7 @@ jobs:
uses: actions/cache@v3.0.8
id: nix-cache
with:
path: /tmp/nixcache
path: /nix
key: "dref-cache-v1"
- name: Install Nix
@ -26,10 +26,6 @@ jobs:
- name: Remove access_tokens
run: sed -i '/^access-tokens/d' /etc/nix/nix.conf
- name: "Import Nix store cache"
if: "steps.nix-cache.outputs.cache-hit == 'true'"
run: "nix-store --import < /tmp/nixcache"
- name: Check out repository
uses: actions/checkout@v3.5.3
with:
@ -37,11 +33,6 @@ jobs:
- name: Check codebase
run: nix flake check -L
- name: "Export Nix store cache"
if: "steps.nix-cache.outputs.cache-hit != 'true'"
run: "nix-store --export $(find /nix/store -maxdepth 1 -name '*-*') > /tmp/nixcache"
docker-build:
needs: nix-flake-check
runs-on: debian-latest
@ -49,11 +40,12 @@ jobs:
- name: Install prerequisites
run: apt update && apt install -y sudo zstd
- name: "Cache Nix store"
uses: actions/cache@v3.0.8
id: nix-cache
with:
path: /tmp/nixcache
path: /nix
key: "dref-cache-v1"
- name: Install Nix
@ -64,10 +56,6 @@ jobs:
- name: Remove access_tokens
run: sed -i '/^access-tokens/d' /etc/nix/nix.conf
- name: "Import Nix store cache"
if: "steps.nix-cache.outputs.cache-hit == 'true'"
run: "nix-store --import < /tmp/nixcache"
- name: Check out repository
uses: actions/checkout@v3.5.3
with:
@ -80,11 +68,6 @@ jobs:
wget https://raw.githubusercontent.com/containers/skopeo/main/default-policy.json && mkdir /etc/containers && mv default-policy.json /etc/containers/policy.json
skopeo copy docker-archive:result docker://icr.gmem.ca/dref:latest
- name: "Export Nix store cache"
if: "steps.nix-cache.outputs.cache-hit != 'true'"
run: "nix-store --export $(find /nix/store -maxdepth 1 -name '*-*') > /tmp/nixcache"
arm-docker-build:
needs: nix-flake-check
runs-on: debian-latest-arm
@ -92,11 +75,12 @@ jobs:
- name: Install prerequisites
run: apt update && apt install -y sudo zstd
- name: "Cache Nix store"
uses: actions/cache@v3.0.8
id: nix-cache
with:
path: /tmp/nixcache
path: /nix
key: "dref-cache-arm-v1"
- name: Install Nix
@ -107,10 +91,6 @@ jobs:
- name: Remove access_tokens
run: sed -i '/^access-tokens/d' /etc/nix/nix.conf
- name: "Import Nix store cache"
if: "steps.nix-cache.outputs.cache-hit == 'true'"
run: "nix-store --import < /tmp/nixcache"
- name: Check out repository
uses: actions/checkout@v3.5.3
with:
@ -122,7 +102,3 @@ jobs:
nix-env -i skopeo -f '<nixpkgs>'
wget https://raw.githubusercontent.com/containers/skopeo/main/default-policy.json && mkdir /etc/containers && mv default-policy.json /etc/containers/policy.json
skopeo copy docker-archive:result docker://icr.gmem.ca/dref:arm
- name: "Export Nix store cache"
if: "steps.nix-cache.outputs.cache-hit != 'true'"
run: "nix-store --export $(find /nix/store -maxdepth 1 -name '*-*') > /tmp/nixcache"