test(install): fall back to nixpkgs OVMF.fd for headless ISO tests
All checks were successful
Check / eval (push) Successful in 2m59s
All checks were successful
Check / eval (push) Successful in 2m59s
This commit is contained in:
@@ -63,12 +63,21 @@ if df --output=fstype "$TARGET_DIR" | tail -1 | grep -q tmpfs; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
OVMF="${NOMARCHY_OVMF:-}"
|
OVMF="${NOMARCHY_OVMF:-}"
|
||||||
[ -n "$OVMF" ] || for c in /run/current-system/sw/share/qemu/edk2-x86_64-code.fd \
|
if [ -z "$OVMF" ]; then
|
||||||
/run/current-system/sw/share/OVMF/OVMF_CODE.fd \
|
for c in /run/current-system/sw/share/qemu/edk2-x86_64-code.fd \
|
||||||
/usr/share/OVMF/OVMF_CODE.fd; do
|
/run/current-system/sw/share/OVMF/OVMF_CODE.fd \
|
||||||
[ -f "$c" ] && { OVMF="$c"; break; }
|
/usr/share/OVMF/OVMF_CODE.fd; do
|
||||||
done
|
[ -f "$c" ] && { OVMF="$c"; break; }
|
||||||
[ -n "$OVMF" ] || { echo "no OVMF firmware found" >&2; exit 1; }
|
done
|
||||||
|
fi
|
||||||
|
# Fall back to nixpkgs OVMF.fd (FV/OVMF_CODE.fd) when not on the host profile.
|
||||||
|
if [ -z "$OVMF" ] || [ ! -f "$OVMF" ]; then
|
||||||
|
ovmf_store=$(nix build --no-link --print-out-paths nixpkgs#OVMF.fd 2>/dev/null || true)
|
||||||
|
for c in "$ovmf_store"/FV/OVMF_CODE.fd "$ovmf_store"/FV/OVMF.fd; do
|
||||||
|
[ -f "$c" ] && { OVMF="$c"; break; }
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
[ -n "$OVMF" ] && [ -f "$OVMF" ] || { echo "no OVMF firmware found (set NOMARCHY_OVMF=…)" >&2; exit 1; }
|
||||||
|
|
||||||
echo "==> Building the live ISO..."
|
echo "==> Building the live ISO..."
|
||||||
nix build .#nixosConfigurations.nomarchy-live.config.system.build.isoImage
|
nix build .#nixosConfigurations.nomarchy-live.config.system.build.isoImage
|
||||||
|
|||||||
Reference in New Issue
Block a user