[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 4/4] automation: add qemu smoke test
This patch introduces a new test stage into the pipeline and provides a simple QEMU based smoke test. Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx> --- .gitlab-ci.yml | 19 +++++++++++++++++++ automation/scripts/qemu-smoke-x86-64.sh | 23 +++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 automation/scripts/qemu-smoke-x86-64.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d11459b117..b9ccba6ab2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,6 @@ stages: - build + - test .build-tmpl: &build stage: build @@ -379,3 +380,21 @@ debian-unstable-gcc-debug-arm64-randconfig: variables: CONTAINER: debian:unstable-arm64v8 RANDCONFIG: y + + +# Test jobs +qemu-smoke-x86-64: + stage: test + image: registry.gitlab.com/xen-project/xen/${CONTAINER} + variables: + CONTAINER: debian:stretch + script: + - ./automation/scripts/qemu-smoke-x86-64.sh 2>&1 | tee qemu-smoke-x86-64.log + artifacts: + paths: + - smoke.serial + when: always + dependencies: + - debian-stretch-gcc-debug + tags: + - x86_64 diff --git a/automation/scripts/qemu-smoke-x86-64.sh b/automation/scripts/qemu-smoke-x86-64.sh new file mode 100755 index 0000000000..7dc2c8542b --- /dev/null +++ b/automation/scripts/qemu-smoke-x86-64.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +set -ex + +# Install QEMU +export DEBIAN_FRONTENT=noninteractive +apt-get -qy update +apt-get -qy install qemu-system-x86 + +# Clone and build XTF +git clone https://xenbits.xen.org/git-http/xtf.git +cd xtf && make -j$(nproc) && cd - + +rm -f smoke.serial +set +e +timeout -k 1 10 \ +qemu-system-x86_64 -nographic -kernel binaries/xen \ + -initrd xtf/tests/example/test-pv32pae-example \ + -append 'loglvl=all com1=115200,,8n1 console=com1 noreboot' \ + -m 512 -monitor none -serial file:smoke.serial +set -e +grep -q 'Test result: SUCCESS' smoke.serial || exit 1 +exit 0 -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |