[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen master] automation: Rename qemu-smoke-arm32.sh to qemu-smoke-dom0-arm32.sh
commit 9b29d5b7eea5873926223d2846527e4e2ce4129f Author: Michal Orzel <michal.orzel@xxxxxxx> AuthorDate: Tue Sep 27 11:47:27 2022 +0200 Commit: Stefano Stabellini <stefano.stabellini@xxxxxxx> CommitDate: Thu Dec 1 17:02:46 2022 -0800 automation: Rename qemu-smoke-arm32.sh to qemu-smoke-dom0-arm32.sh After qemu arm64 test scripts had been renamed to reflect their usage, do the same for the qemu arm32 test script. Currently it only boots dom0, so we can assume that this script will be used to perform dom0 based testing. In the future we will be able to create corresponding script qemu-smoke-dom0less-arm32.sh to perform dom0less based testing. This is the last step to get rid of ambiguity with regards to naming of Arm test scripts. Signed-off-by: Michal Orzel <michal.orzel@xxxxxxx> Acked-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> --- automation/gitlab-ci/test.yaml | 8 +-- automation/scripts/qemu-smoke-arm32.sh | 78 ----------------------------- automation/scripts/qemu-smoke-dom0-arm32.sh | 78 +++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+), 82 deletions(-) diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml index 3b147c88ab..92e0a1f7c5 100644 --- a/automation/gitlab-ci/test.yaml +++ b/automation/gitlab-ci/test.yaml @@ -195,12 +195,12 @@ qemu-smoke-dom0less-arm64-gcc-debug-boot-cpupools: tags: - arm64 -qemu-smoke-arm32-gcc: +qemu-smoke-dom0-arm32-gcc: extends: .test-jobs-common variables: CONTAINER: debian:unstable-arm64v8 script: - - ./automation/scripts/qemu-smoke-arm32.sh 2>&1 | tee qemu-smoke-arm32.log + - ./automation/scripts/qemu-smoke-dom0-arm32.sh 2>&1 | tee qemu-smoke-arm32.log needs: - debian-unstable-gcc-arm32 - qemu-system-aarch64-6.0.0-arm32-export @@ -212,12 +212,12 @@ qemu-smoke-arm32-gcc: tags: - arm64 -qemu-smoke-arm32-gcc-debug: +qemu-smoke-dom0-arm32-gcc-debug: extends: .test-jobs-common variables: CONTAINER: debian:unstable-arm64v8 script: - - ./automation/scripts/qemu-smoke-arm32.sh 2>&1 | tee qemu-smoke-arm32.log + - ./automation/scripts/qemu-smoke-dom0-arm32.sh 2>&1 | tee qemu-smoke-arm32.log needs: - debian-unstable-gcc-arm32-debug - qemu-system-aarch64-6.0.0-arm32-export diff --git a/automation/scripts/qemu-smoke-arm32.sh b/automation/scripts/qemu-smoke-arm32.sh deleted file mode 100755 index ef19b988c2..0000000000 --- a/automation/scripts/qemu-smoke-arm32.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash - -set -ex - -export DEBIAN_FRONTEND=noninteractive -apt-get -qy update -apt-get -qy install --no-install-recommends u-boot-qemu \ - u-boot-tools \ - device-tree-compiler \ - curl \ - cpio - -cd binaries -# Use the kernel from Debian -curl --fail --silent --show-error --location --output vmlinuz http://http.us.debian.org/debian/dists/bullseye/main/installer-armhf/current/images/netboot/vmlinuz -# Use a tiny initrd based on busybox from Alpine Linux -curl --fail --silent --show-error --location --output initrd.tar.gz https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/armhf/alpine-minirootfs-3.15.1-armhf.tar.gz - -mkdir rootfs -cd rootfs -tar xvzf ../initrd.tar.gz -find . | cpio -H newc -o | gzip > ../initrd.gz -cd .. - -# XXX QEMU looks for "efi-virtio.rom" even if it is unneeded -curl -fsSLO https://github.com/qemu/qemu/raw/v5.2.0/pc-bios/efi-virtio.rom -./qemu-system-arm \ - -machine virt \ - -machine virtualization=true \ - -smp 4 \ - -m 1024 \ - -serial stdio \ - -monitor none \ - -display none \ - -machine dumpdtb=virt.dtb - -# ImageBuilder -echo 'MEMORY_START="0x40000000" -MEMORY_END="0x80000000" - -DEVICE_TREE="virt.dtb" -XEN="xen" -DOM0_KERNEL="vmlinuz" -DOM0_RAMDISK="initrd.gz" -DOM0_CMD="console=hvc0 earlyprintk clk_ignore_unused root=/dev/ram0 rdinit=/bin/sh" -XEN_CMD="console=dtuart dom0_mem=512M bootscrub=0" - -NUM_DOMUS=0 - -LOAD_CMD="tftpb" -BOOT_CMD="bootm" -UBOOT_SOURCE="boot.source" -UBOOT_SCRIPT="boot.scr"' > config - -rm -rf imagebuilder -git clone https://gitlab.com/ViryaOS/imagebuilder -bash imagebuilder/scripts/uboot-script-gen -t tftp -d . -c config - -rm -f smoke.serial -set +e -echo " virtio scan; dhcp; tftpb 0x40000000 boot.scr; source 0x40000000"| \ -timeout -k 1 240 \ -./qemu-system-arm \ - -machine virt \ - -machine virtualization=true \ - -smp 4 \ - -m 1024 \ - -serial stdio \ - -monitor none \ - -display none \ - -no-reboot \ - -device virtio-net-pci,netdev=n0 \ - -netdev user,id=n0,tftp=./ \ - -bios /usr/lib/u-boot/qemu_arm/u-boot.bin |& tee smoke.serial - -set -e -(grep -q "^/ #" smoke.serial) || exit 1 -exit 0 diff --git a/automation/scripts/qemu-smoke-dom0-arm32.sh b/automation/scripts/qemu-smoke-dom0-arm32.sh new file mode 100755 index 0000000000..ef19b988c2 --- /dev/null +++ b/automation/scripts/qemu-smoke-dom0-arm32.sh @@ -0,0 +1,78 @@ +#!/bin/bash + +set -ex + +export DEBIAN_FRONTEND=noninteractive +apt-get -qy update +apt-get -qy install --no-install-recommends u-boot-qemu \ + u-boot-tools \ + device-tree-compiler \ + curl \ + cpio + +cd binaries +# Use the kernel from Debian +curl --fail --silent --show-error --location --output vmlinuz http://http.us.debian.org/debian/dists/bullseye/main/installer-armhf/current/images/netboot/vmlinuz +# Use a tiny initrd based on busybox from Alpine Linux +curl --fail --silent --show-error --location --output initrd.tar.gz https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/armhf/alpine-minirootfs-3.15.1-armhf.tar.gz + +mkdir rootfs +cd rootfs +tar xvzf ../initrd.tar.gz +find . | cpio -H newc -o | gzip > ../initrd.gz +cd .. + +# XXX QEMU looks for "efi-virtio.rom" even if it is unneeded +curl -fsSLO https://github.com/qemu/qemu/raw/v5.2.0/pc-bios/efi-virtio.rom +./qemu-system-arm \ + -machine virt \ + -machine virtualization=true \ + -smp 4 \ + -m 1024 \ + -serial stdio \ + -monitor none \ + -display none \ + -machine dumpdtb=virt.dtb + +# ImageBuilder +echo 'MEMORY_START="0x40000000" +MEMORY_END="0x80000000" + +DEVICE_TREE="virt.dtb" +XEN="xen" +DOM0_KERNEL="vmlinuz" +DOM0_RAMDISK="initrd.gz" +DOM0_CMD="console=hvc0 earlyprintk clk_ignore_unused root=/dev/ram0 rdinit=/bin/sh" +XEN_CMD="console=dtuart dom0_mem=512M bootscrub=0" + +NUM_DOMUS=0 + +LOAD_CMD="tftpb" +BOOT_CMD="bootm" +UBOOT_SOURCE="boot.source" +UBOOT_SCRIPT="boot.scr"' > config + +rm -rf imagebuilder +git clone https://gitlab.com/ViryaOS/imagebuilder +bash imagebuilder/scripts/uboot-script-gen -t tftp -d . -c config + +rm -f smoke.serial +set +e +echo " virtio scan; dhcp; tftpb 0x40000000 boot.scr; source 0x40000000"| \ +timeout -k 1 240 \ +./qemu-system-arm \ + -machine virt \ + -machine virtualization=true \ + -smp 4 \ + -m 1024 \ + -serial stdio \ + -monitor none \ + -display none \ + -no-reboot \ + -device virtio-net-pci,netdev=n0 \ + -netdev user,id=n0,tftp=./ \ + -bios /usr/lib/u-boot/qemu_arm/u-boot.bin |& tee smoke.serial + +set -e +(grep -q "^/ #" smoke.serial) || exit 1 +exit 0 -- generated by git-patchbot for /home/xen/git/xen.git#master
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |