From a54a63c491556b746dab02a0766034af70c61457 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Tue, 18 Oct 2022 14:19:19 +0200 Subject: [PATCH] Add function to upload a build and its dependencies to the cache to faster bootstrap new runner nodes --- shell.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/shell.nix b/shell.nix index 3b98f8b1..480bc349 100644 --- a/shell.nix +++ b/shell.nix @@ -66,6 +66,18 @@ function refresh_toolchain { rm /tmp/nix-signing-key.sec } +function refresh_cache { + pass show deuxfleurs/nix_priv_key > /tmp/nix-signing-key.sec + for attr in clippy.amd64 test.amd64 pkgs.{amd64,i386,arm,arm64}.{debug,release}; do + echo "Updating cache for ''${attr}" + derivation=$(nix-instantiate --attr ''${attr}) + nix copy \ + --to 's3://nix?endpoint=garage.deuxfleurs.fr®ion=garage&secret-key=/tmp/nix-signing-key.sec' \ + $(nix-store -qR ''${derivation%\!bin}) + done + rm /tmp/nix-signing-key.sec +} + function to_s3 { aws \ --endpoint-url https://garage.deuxfleurs.fr \