summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorKristian Klausen <kristian@klausen.dk>2021-01-31 00:13:23 +0100
committerKristian Klausen <kristian@klausen.dk>2021-01-31 05:55:44 +0100
commit9920bd2ca185376dca2a07de80c49519f77d0fc3 (patch)
tree5682c5e8828d3cc459ecd10f86f498016a7f31a5 /.gitlab-ci.yml
parent7f49675bcc03bde302ccf0cdddb4e8b4bd76e04f (diff)
Add basic image
It is similar to the cloud-image but it comes with a preconfigured arch user (pw: arch) and lacks cloud-init.
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml11
1 files changed, 11 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index aebe34a..945160f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -39,6 +39,7 @@ shfmt:
- export $(< build.env)
- ./build-host.sh
after_script:
+ - echo "image_size_megabytes{image=\"basic\"} $(du -m output/*basic*qcow2)" > metrics.txt
- echo "image_size_megabytes{image=\"cloudimg\"} $(du -m output/*cloudimg*qcow2)" > metrics.txt
- echo "image_size_megabytes{image=\"libvirt\"} $(du -m output/*libvirt*box)" >> metrics.txt
- echo "image_size_megabytes{image=\"virtualbox\"} $(du -m output/*virtualbox*box)" >> metrics.txt
@@ -77,6 +78,16 @@ test-vagrant-boxes-format:
- vagrant box add output/Arch-Linux-x86_64-virtualbox-*.box --name archlinux-vbox
- vagrant box add output/Arch-Linux-x86_64-libvirt-*.box --name archlinux-libvirt
+test-basic-qemu:
+ stage: test
+ variables:
+ SSHPASS: arch
+ before_script:
+ - pacman -Syu --needed --noconfirm qemu-headless sshpass
+ script:
+ - qemu-system-x86_64 -m 512 -net nic -net user,hostfwd=tcp::2222-:22 -drive file=$(ls output/Arch-Linux-x86_64-basic-*.qcow2),if=virtio -nographic &
+ - timeout 15m sh -c "while ! sshpass -e ssh -o ConnectTimeout=2 -o StrictHostKeyChecking=no arch@localhost -p 2222 sudo true; do sleep 1; done"
+
test-cloudimg-qemu:
stage: test
variables: