Add function to upload a build and its dependencies to the cache

to faster bootstrap new runner nodes
This commit is contained in:
Alex Auvolat 2022-10-18 14:19:19 +02:00
parent 8fc93abc79
commit a54a63c491
No known key found for this signature in database
GPG key ID: 0E496D15096376BE

View file

@ -66,6 +66,18 @@ function refresh_toolchain {
rm /tmp/nix-signing-key.sec 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&region=garage&secret-key=/tmp/nix-signing-key.sec' \
$(nix-store -qR ''${derivation%\!bin})
done
rm /tmp/nix-signing-key.sec
}
function to_s3 { function to_s3 {
aws \ aws \
--endpoint-url https://garage.deuxfleurs.fr \ --endpoint-url https://garage.deuxfleurs.fr \