Mailing List Archive

[xen master] automation: add RISC-V smoke test
commit 7174971f5f108455c219c999b900ff2056c239c8
Author: Oleksii Kurochko <oleksii.kurochko@gmail.com>
AuthorDate: Thu Feb 9 11:14:40 2023 +0100
Commit: Jan Beulich <jbeulich@suse.com>
CommitDate: Thu Feb 9 11:14:40 2023 +0100

automation: add RISC-V smoke test

Add check if there is a message 'Hello from C env' presents
in log file to be sure that stack is set and C part of early printk
is working.

Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
---
automation/gitlab-ci/test.yaml | 20 ++++++++++++++++++++
automation/scripts/qemu-smoke-riscv64.sh | 20 ++++++++++++++++++++
2 files changed, 40 insertions(+)

diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
index afd80adfe1..ce543ef5c0 100644
--- a/automation/gitlab-ci/test.yaml
+++ b/automation/gitlab-ci/test.yaml
@@ -54,6 +54,19 @@
tags:
- x86_64

+.qemu-riscv64:
+ extends: .test-jobs-common
+ variables:
+ CONTAINER: archlinux:current-riscv64
+ LOGFILE: qemu-smoke-riscv64.log
+ artifacts:
+ paths:
+ - smoke.serial
+ - '*.log'
+ when: always
+ tags:
+ - x86_64
+
.yocto-test:
extends: .test-jobs-common
script:
@@ -234,6 +247,13 @@ qemu-smoke-x86-64-clang-pvh:
needs:
- debian-unstable-clang-debug

+qemu-smoke-riscv64-gcc:
+ extends: .qemu-riscv64
+ script:
+ - ./automation/scripts/qemu-smoke-riscv64.sh 2>&1 | tee ${LOGFILE}
+ needs:
+ - archlinux-current-gcc-riscv64-debug
+
# Yocto test jobs
yocto-qemuarm64:
extends: .yocto-test-arm64
diff --git a/automation/scripts/qemu-smoke-riscv64.sh b/automation/scripts/qemu-smoke-riscv64.sh
new file mode 100755
index 0000000000..e0f06360bc
--- /dev/null
+++ b/automation/scripts/qemu-smoke-riscv64.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+set -ex
+
+# Run the test
+rm -f smoke.serial
+set +e
+
+timeout -k 1 2 \
+qemu-system-riscv64 \
+ -M virt \
+ -smp 1 \
+ -nographic \
+ -m 2g \
+ -kernel binaries/xen \
+ |& tee smoke.serial
+
+set -e
+(grep -q "Hello from C env" smoke.serial) || exit 1
+exit 0
--
generated by git-patchbot for /home/xen/git/xen.git#master