Caching
Some checks failed
Build Docker Image / docker-build (push) Has been skipped
Build Docker Image / arm-docker-build (push) Has been skipped
Build Docker Image / nix-flake-check (push) Failing after 2m19s

This commit is contained in:
Gabriel Simmer 2023-08-15 23:31:33 +01:00
parent faaac51616
commit c50978b961
Signed by: arch
SSH key fingerprint: SHA256:mXaHIY3tLtudNyb+i3qRd0DeXvpqbst04OgVKVCp2R4

View file

@ -9,7 +9,15 @@ jobs:
runs-on: debian-latest runs-on: debian-latest
steps: steps:
- name: Install prerequisites - name: Install prerequisites
run: apt update && apt install -y sudo 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
key: "dref-cache-v1"
- name: Install Nix - name: Install Nix
uses: https://github.com/cachix/install-nix-action@v22 uses: https://github.com/cachix/install-nix-action@v22
with: with:
@ -17,20 +25,37 @@ jobs:
nix_path: nixpkgs=channel:nixos-23.05 nix_path: nixpkgs=channel:nixos-23.05
- name: Remove access_tokens - name: Remove access_tokens
run: sed -i '/^access-tokens/d' /etc/nix/nix.conf 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 - name: Check out repository
uses: https://github.com/RouxAntoine/checkout@v3.5.4 uses: actions/checkout@v3.5.3
with: with:
ref: trunk ref: trunk
- name: Check codebase - name: Check codebase
run: nix flake check -L 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: docker-build:
needs: nix-flake-check needs: nix-flake-check
runs-on: debian-latest runs-on: debian-latest
steps: steps:
- name: Install prerequisites - name: Install prerequisites
run: apt update && apt install -y sudo 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
key: "dref-cache-v1"
- name: Install Nix - name: Install Nix
uses: https://github.com/cachix/install-nix-action@v22 uses: https://github.com/cachix/install-nix-action@v22
with: with:
@ -38,8 +63,13 @@ jobs:
nix_path: nixpkgs=channel:nixos-23.05 nix_path: nixpkgs=channel:nixos-23.05
- name: Remove access_tokens - name: Remove access_tokens
run: sed -i '/^access-tokens/d' /etc/nix/nix.conf 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 - name: Check out repository
uses: https://github.com/RouxAntoine/checkout@v3.5.4 uses: actions/checkout@v3.5.3
with: with:
ref: trunk ref: trunk
- name: Build image - name: Build image
@ -50,12 +80,25 @@ jobs:
wget https://raw.githubusercontent.com/containers/skopeo/main/default-policy.json && mkdir /etc/containers && mv default-policy.json /etc/containers/policy.json 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 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: arm-docker-build:
needs: nix-flake-check needs: nix-flake-check
runs-on: debian-latest-arm runs-on: debian-latest-arm
steps: steps:
- name: Install prerequisites - name: Install prerequisites
run: apt update && apt install -y sudo 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
key: "dref-cache-arm-v1"
- name: Install Nix - name: Install Nix
uses: https://github.com/cachix/install-nix-action@v22 uses: https://github.com/cachix/install-nix-action@v22
with: with:
@ -63,8 +106,13 @@ jobs:
nix_path: nixpkgs=channel:nixos-23.05 nix_path: nixpkgs=channel:nixos-23.05
- name: Remove access_tokens - name: Remove access_tokens
run: sed -i '/^access-tokens/d' /etc/nix/nix.conf 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 - name: Check out repository
uses: https://github.com/RouxAntoine/checkout@v3.5.4 uses: actions/checkout@v3.5.3
with: with:
ref: trunk ref: trunk
- name: Build image - name: Build image
@ -74,3 +122,7 @@ jobs:
nix-env -i skopeo -f '<nixpkgs>' 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 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 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"