Merge pull request #9082 from saschagrunert/static-build

Fix static build cache by using cachix
This commit is contained in:
OpenShift Merge Robot
2021-01-27 15:18:22 -05:00
committed by GitHub
4 changed files with 20 additions and 21 deletions

View File

@ -2,3 +2,4 @@ github.com 22
docker.io 443
quay.io 443
registry.fedoraproject.org 443
podman.cachix.org 443

View File

@ -241,15 +241,14 @@ function _run_altbuild() {
req_env_vars CTR_FQIN
[[ "$UID" -eq 0 ]] || \
die "Static build must execute nixos container as root on host"
mkdir -p /var/cache/nix
podman run -i --rm -v /var/cache/nix:/mnt/nix:Z \
$CTR_FQIN cp -rfT /nix /mnt/nix
podman run -i --rm -v /var/cache/nix:/nix:Z \
-v $PWD:$PWD:Z -w $PWD $CTR_FQIN \
nix --print-build-logs --option cores 4 --option max-jobs 4 \
build --file ./nix/
# result symlink is absolute from container perspective :(
cp /var/cache/$(readlink result)/bin/podman ./ # for cirrus-ci artifact
podman run -i --rm \
-e CACHIX_AUTH_TOKEN \
-v $PWD:$PWD:Z -w $PWD $CTR_FQIN sh -c \
"nix-env -iA cachix -f https://cachix.org/api/v1/install && \
cachix use podman && \
nix-build nix && \
nix-store -qR --include-outputs \$(nix-instantiate nix/default.nix) | grep -v podman | cachix push podman && \
cp -R result/bin ."
rm result # makes cirrus puke
;;
*)