automation: Add smoke test for ppc64le

Add an initial smoke test that boots xen on a ppc64/pseries machine and
checks for a magic string. Based on the riscv smoke test.

Eventually the powernv9 (POWER9 bare metal) machine type will want to be
tested as well, but for now we only boot on pseries.

Signed-off-by: Shawn Anastasio <sanastasio@raptorengineering.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Reviewed-by: Jiamei Xie <jiamei.xie@arm.com>
This commit is contained in:
Shawn Anastasio authored and Andrew Cooper committed 2023-07-27 11:24:19 +01:00
1 parent baa6ea7003
commit 0400946d53
2 files changed
+47

No files matched your search

+20
View File
@@ -71,6 +71,19 @@
tags:
- x86_64
.qemu-ppc64le:
extends: .test-jobs-common
variables:
CONTAINER: debian:bullseye-ppc64le
LOGFILE: qemu-smoke-ppc64le.log
artifacts:
paths:
- smoke.serial
- '*.log'
when: always
tags:
- x86_64
.xilinx-arm64:
extends: .test-jobs-common
variables:
@@ -444,3 +457,10 @@ qemu-smoke-riscv64-gcc:
- ./automation/scripts/qemu-smoke-riscv64.sh 2>&1 | tee ${LOGFILE}
needs:
- archlinux-current-gcc-riscv64-debug
qemu-smoke-ppc64le-pseries-gcc:
extends: .qemu-ppc64le
script:
- ./automation/scripts/qemu-smoke-ppc64le.sh pseries-5.2 2>&1 | tee ${LOGFILE}
needs:
- debian-bullseye-gcc-ppc64le-debug
+27
View File
@@ -0,0 +1,27 @@
#!/bin/bash
set -ex
# machine type from first arg passed directly to qemu -M
machine=$1
# Run the test
rm -f smoke.serial
set +e
touch smoke.serial
timeout -k 1 20 \
qemu-system-ppc64 \
-M $machine \
-m 2g \
-smp 1 \
-vga none \
-monitor none \
-nographic \
-serial file:smoke.serial \
-kernel binaries/xen
set -e
(grep -q "Hello, ppc64le!" smoke.serial) || exit 1
exit 0
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.