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@citrix.com>
Acked-by: Doug Goldstein <cardoe@cardoe.com>
This commit is contained in:
Wei Liu committed 2018-11-20 18:15:46 +00:00
1 parent 3c21dba189
commit 29e284512f
2 files changed
+43

No files matched your search

+20
View File
@@ -1,5 +1,6 @@
stages: stages:
- build - build
- test
.build-tmpl: &build .build-tmpl: &build
stage: build stage: build
@@ -379,3 +380,22 @@ debian-unstable-gcc-debug-arm64-randconfig:
variables: variables:
CONTAINER: debian:unstable-arm64v8 CONTAINER: debian:unstable-arm64v8
RANDCONFIG: y 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
- '*.log'
when: always
dependencies:
- debian-stretch-gcc-debug
tags:
- x86_64
+23
View File
@@ -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
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.