aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2022-09-14 18:40:16 +0200
committerEelco Dolstra <edolstra@gmail.com>2022-09-14 18:40:16 +0200
commit0a8e666dd6d18ede4b5cd648e19d5950ee19f095 (patch)
tree1de3ebeab2feb7618851a3a6ca1e3f210de023d4
parentfae3b4fe8abc2b307a583e396a24d7899bb21451 (diff)
Add Fedora 36
-rw-r--r--tests/installer/default.nix19
1 files changed, 16 insertions, 3 deletions
diff --git a/tests/installer/default.nix b/tests/installer/default.nix
index 39911aeb2..ab3ef62f0 100644
--- a/tests/installer/default.nix
+++ b/tests/installer/default.nix
@@ -65,6 +65,16 @@ let
system = "x86_64-linux";
};
+
+ "fedora-36" = {
+ image = import <nix/fetchurl.nix> {
+ url = https://app.vagrantup.com/generic/boxes/fedora36/versions/4.1.12/providers/libvirt.box;
+ hash = "sha256-rxPgnDnFkTDwvdqn2CV3ZUo3re9AdPtSZ9SvOHNvaks=";
+ };
+ rootDisk = "box.img";
+ system = "x86_64-linux";
+ };
+
};
makeTest = imageName: testName:
@@ -78,10 +88,12 @@ let
binaryTarball = binaryTarballs.${system};
}
''
- echo "Unpacking Vagrant box..."
+ echo "Unpacking Vagrant box $image..."
tar xvf $image
- qemu-img create -b ./${image.rootDisk} -F vmdk -f qcow2 ./disk.qcow2
+ image_type=$(qemu-img info ${image.rootDisk} | sed 's/file format: \(.*\)/\1/; t; d')
+
+ qemu-img create -b ./${image.rootDisk} -F "$image_type" -f qcow2 ./disk.qcow2
echo "Starting qemu..."
qemu-kvm -m 4096 -nographic \
@@ -121,7 +133,7 @@ let
echo "Testing Nix installation..."
# FIXME: should update ~/.bashrc.
- $ssh "source ~/.profile; nix-env --version"
+ $ssh "source ~/.bash_profile || source ~/.bash_login || source ~/.profile || true; nix-env --version"
echo "Done!"
touch $out
@@ -133,4 +145,5 @@ in
ubuntu-14-04.install-default = makeTest "ubuntu-14-04" "install-default";
#ubuntu-16-04.install-default = makeTest "ubuntu-16-04" "install-default";
#ubuntu-22-10.install-default = makeTest "ubuntu-22-10" "install-default";
+ fedora-36.install-default = makeTest "fedora-36" "install-default";
}