From: Thomas Huth <thuth@redhat.com>
To: kvm@vger.kernel.org, Paolo Bonzini <pbonzini@redhat.com>
Cc: "Alex Bennée" <alex.bennee@linaro.org>
Subject: [kvm-unit-tests PATCH v2] travis.yml: Test with KVM instead of TCG (on x86)
Date: Wed, 13 Nov 2019 18:48:42 +0100 [thread overview]
Message-ID: <20191113174842.20759-1-thuth@redhat.com> (raw)
In-Reply-To: <e7246b2d-e76a-1302-513b-30cbfacdd4c6@redhat.com>
Travis nowadays supports KVM in their CI pipelines, so we can finally
run the kvm-unit-tests with KVM instead of TCG here. Unfortunately, there
are some quirks:
First, /dev/kvm is not accessible on Ubuntu by default. You have to be
"root" or in the "kvm" group to access it. But changing the group of the
current user is not taking into account for the current shell process, so
that would need some indirections in the yml file. Thus the yml script now
rather changes the group and "g+s" permission of the qemu binary instead.
Second, not all x86 tests are working in this environment, so we still
have to manually select the test set here (but the amount of tests is
definitely higher now than what we were able to run with TCG before).
Signed-off-by: Thomas Huth <thuth@redhat.com>
---
v2: Use chgrp + "chmod g+s" instead "chmod u+s" to get it running
.travis.yml | 19 ++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/.travis.yml b/.travis.yml
index 3f5b5ee..89c50fe 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,4 @@
-sudo: false
+sudo: true
dist: bionic
language: c
cache: ccache
@@ -13,16 +13,21 @@ matrix:
env:
- CONFIG=""
- BUILD_DIR="."
- - TESTS="vmexit_cpuid vmexit_mov_from_cr8 vmexit_mov_to_cr8 vmexit_ipi
- vmexit_ple_round_robin vmexit_tscdeadline vmexit_tscdeadline_immed"
+ - TESTS="access asyncpf debug emulator ept hypercall hyperv_stimer
+ hyperv_synic idt_test intel_iommu ioapic ioapic-split
+ kvmclock_test msr pcid rdpru realmode rmap_chain s3 umip"
+ - ACCEL="kvm"
- addons:
apt_packages: gcc qemu-system-x86
env:
- CONFIG=""
- BUILD_DIR="x86-builddir"
- - TESTS="ioapic-split ioapic smptest smptest3 eventinj msr port80 syscall
- tsc rmap_chain umip intel_iommu vmexit_inl_pmtimer vmexit_ipi_halt"
+ - TESTS="smptest smptest3 tsc tsc_adjust xsave vmexit_cpuid vmexit_vmcall
+ sieve vmexit_inl_pmtimer vmexit_ipi_halt vmexit_mov_from_cr8
+ vmexit_mov_to_cr8 vmexit_ple_round_robin vmexit_tscdeadline
+ vmexit_tscdeadline_immed vmx_apic_passthrough_thread syscall"
+ - ACCEL="kvm"
- addons:
apt_packages: gcc-arm-linux-gnueabihf qemu-system-arm
@@ -85,6 +90,10 @@ matrix:
- ACCEL="tcg,firmware=s390x/run"
before_script:
+ - if [ "$ACCEL" = "kvm" ]; then
+ sudo chgrp kvm /usr/bin/qemu-system-* ;
+ sudo chmod g+s /usr/bin/qemu-system-* ;
+ fi
- mkdir -p $BUILD_DIR && cd $BUILD_DIR
- if [ -e ./configure ]; then ./configure $CONFIG ; fi
- if [ -e ../configure ]; then ../configure $CONFIG ; fi
--
2.23.0
next prev parent reply other threads:[~2019-11-13 17:48 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-11-13 11:26 [kvm-unit-test PATCH 0/5] Improvements for the Travis CI Thomas Huth
2019-11-13 11:26 ` [kvm-unit-test PATCH 1/5] travis.yml: Re-arrange the test matrix Thomas Huth
2019-11-13 12:54 ` Alex Bennée
2019-11-13 11:26 ` [kvm-unit-test PATCH 2/5] travis.yml: Install only the required packages for each entry in the matrix Thomas Huth
2019-11-13 12:54 ` Alex Bennée
2019-11-13 11:26 ` [kvm-unit-test PATCH 3/5] travis.yml: Test with KVM instead of TCG (on x86) Thomas Huth
2019-11-13 13:49 ` Alex Bennée
2019-11-13 16:07 ` Thomas Huth
2019-11-13 17:48 ` Thomas Huth [this message]
2019-11-13 11:26 ` [kvm-unit-test PATCH 4/5] travis.yml: Test the i386 build, too Thomas Huth
2019-11-13 15:05 ` Alex Bennée
2019-11-13 11:26 ` [kvm-unit-test PATCH 5/5] travis.yml: Expect that at least one test succeeds Thomas Huth
2019-11-13 15:06 ` Alex Bennée
2019-11-13 15:17 ` Thomas Huth
2019-11-13 16:03 ` Alex Bennée
2019-11-13 14:50 ` [kvm-unit-test PATCH 0/5] Improvements for the Travis CI Paolo Bonzini
2019-11-14 12:29 ` David Hildenbrand
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20191113174842.20759-1-thuth@redhat.com \
--to=thuth@redhat.com \
--cc=alex.bennee@linaro.org \
--cc=kvm@vger.kernel.org \
--cc=pbonzini@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.