Message ID | 20221206104003.149630-1-thuth@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [kvm-unit-tests] gitlab-ci: Update to Fedora 37 | expand |
On Tue, 6 Dec 2022 11:40:03 +0100 Thomas Huth <thuth@redhat.com> wrote: > Our gitlab-ci jobs were still running with Fedora 32 that is out of > service already. Let's update to Fedora 37 that brings a new QEMU > which also allows to run more tests with TCG. While we're at it, > also list each test in single lines and sort them alphabetically > so that it is easier to follow which tests get added and removed. > Beside adding some new tests, two entries are also removed here: > The "port80" test was removed a while ago from the x86 folder > already, but not from the .gitlab-ci.yml yet (seems like the run > script simply ignores unknown tests instead of complaining), and > the "tsc_adjust" is only skipping in the CI, so it's currently not > really usefull to try to run it in the CI. > > Signed-off-by: Thomas Huth <thuth@redhat.com> Acked-by: Claudio Imbrenda <imbrenda@linux.ibm.com> > --- > .gitlab-ci.yml | 157 +++++++++++++++++++++++++++++++++++++++++-------- > 1 file changed, 132 insertions(+), 25 deletions(-) > > diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml > index e5768f1d..ad7949c9 100644 > --- a/.gitlab-ci.yml > +++ b/.gitlab-ci.yml > @@ -1,4 +1,4 @@ > -image: fedora:32 > +image: fedora:37 > > before_script: > - dnf update -y > @@ -10,10 +10,28 @@ build-aarch64: > - ./configure --arch=aarch64 --cross-prefix=aarch64-linux-gnu- > - make -j2 > - ACCEL=tcg MAX_SMP=8 ./run_tests.sh > - selftest-setup selftest-vectors-kernel selftest-vectors-user selftest-smp > - pci-test pmu-cycle-counter pmu-event-counter-config pmu-sw-incr gicv2-ipi > - gicv2-mmio gicv3-ipi gicv2-active gicv3-active psci timer cache > - | tee results.txt > + cache > + debug-bp > + debug-sstep > + debug-wp > + gicv2-active > + gicv2-ipi > + gicv2-mmio > + gicv3-active > + gicv3-ipi > + its-introspection > + its-trigger > + pci-test > + pmu-cycle-counter > + pmu-event-counter-config > + pmu-sw-incr > + psci > + selftest-setup > + selftest-smp > + selftest-vectors-kernel > + selftest-vectors-user > + timer > + | tee results.txt > - if grep -q FAIL results.txt ; then exit 1 ; fi > > build-arm: > @@ -62,9 +80,32 @@ build-s390x: > - ../configure --arch=s390x --cross-prefix=s390x-linux-gnu- > - make -j2 > - ACCEL=tcg ./run_tests.sh > - selftest-setup intercept emulator sieve diag10 diag308 vector diag288 > - stsi sclp-1g sclp-3g > - | tee results.txt > + adtl-status-no-vec-no-gs-tcg > + adtl-status-tcg > + cpumodel > + css > + diag10 > + diag288 > + diag308 > + edat > + emulator > + epsw > + exittime > + firq-linear-cpu-ids-tcg > + firq-nonlinear-cpu-ids-tcg > + iep > + intercept > + mvpg > + sck > + sclp-1g > + sclp-3g > + selftest-setup > + sieve > + smp > + stsi > + tprot > + vector > + | tee results.txt > - if grep -q FAIL results.txt ; then exit 1 ; fi > > build-x86_64: > @@ -73,12 +114,36 @@ build-x86_64: > - ./configure --arch=x86_64 > - make -j2 > - ACCEL=tcg ./run_tests.sh > - ioapic-split smptest smptest3 vmexit_cpuid vmexit_mov_from_cr8 > - vmexit_mov_to_cr8 vmexit_inl_pmtimer vmexit_ipi vmexit_ipi_halt > - vmexit_ple_round_robin vmexit_tscdeadline vmexit_tscdeadline_immed > - eventinj port80 setjmp sieve syscall tsc rmap_chain umip intel_iommu > - rdpru pku pks smap tsc_adjust xsave > - | tee results.txt > + eventinj > + intel_iommu > + ioapic-split > + memory > + pks > + pku > + rdpru > + realmode > + rmap_chain > + setjmp > + sieve > + smap > + smptest > + smptest3 > + syscall > + tsc > + umip > + vmexit_cpuid > + vmexit_cr0_wp > + vmexit_cr4_pge > + vmexit_inl_pmtimer > + vmexit_ipi > + vmexit_ipi_halt > + vmexit_mov_from_cr8 > + vmexit_mov_to_cr8 > + vmexit_ple_round_robin > + vmexit_tscdeadline > + vmexit_tscdeadline_immed > + xsave > + | tee results.txt > - if grep -q FAIL results.txt ; then exit 1 ; fi > > build-i386: > @@ -89,11 +154,29 @@ build-i386: > - ../configure --arch=i386 > - make -j2 > - ACCEL=tcg ./run_tests.sh > - cmpxchg8b vmexit_cpuid vmexit_mov_from_cr8 vmexit_mov_to_cr8 > - vmexit_inl_pmtimer vmexit_ipi vmexit_ipi_halt vmexit_ple_round_robin > - vmexit_tscdeadline vmexit_tscdeadline_immed eventinj port80 setjmp sieve > - tsc taskswitch umip rdpru smap tsc_adjust xsave > - | tee results.txt > + cmpxchg8b > + eventinj > + realmode > + setjmp > + sieve > + smap > + smptest > + smptest3 > + taskswitch > + tsc > + umip > + vmexit_cpuid > + vmexit_cr0_wp > + vmexit_cr4_pge > + vmexit_inl_pmtimer > + vmexit_ipi > + vmexit_ipi_halt > + vmexit_mov_from_cr8 > + vmexit_mov_to_cr8 > + vmexit_ple_round_robin > + vmexit_tscdeadline > + vmexit_tscdeadline_immed > + | tee results.txt > - if grep -q FAIL results.txt ; then exit 1 ; fi > > build-clang: > @@ -102,12 +185,36 @@ build-clang: > - ./configure --arch=x86_64 --cc=clang > - make -j2 > - ACCEL=tcg ./run_tests.sh > - ioapic-split smptest smptest3 vmexit_cpuid vmexit_mov_from_cr8 > - vmexit_mov_to_cr8 vmexit_inl_pmtimer vmexit_ipi vmexit_ipi_halt > - vmexit_ple_round_robin vmexit_tscdeadline vmexit_tscdeadline_immed > - eventinj port80 setjmp syscall tsc rmap_chain umip intel_iommu > - rdpru pku pks smap tsc_adjust xsave > - | tee results.txt > + eventinj > + intel_iommu > + ioapic-split > + memory > + pks > + pku > + rdpru > + realmode > + rmap_chain > + setjmp > + sieve > + smap > + smptest > + smptest3 > + syscall > + tsc > + umip > + vmexit_cpuid > + vmexit_cr0_wp > + vmexit_cr4_pge > + vmexit_inl_pmtimer > + vmexit_ipi > + vmexit_ipi_halt > + vmexit_mov_from_cr8 > + vmexit_mov_to_cr8 > + vmexit_ple_round_robin > + vmexit_tscdeadline > + vmexit_tscdeadline_immed > + xsave > + | tee results.txt > - grep -q PASS results.txt && ! grep -q FAIL results.txt > > build-centos7:
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e5768f1d..ad7949c9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,4 +1,4 @@ -image: fedora:32 +image: fedora:37 before_script: - dnf update -y @@ -10,10 +10,28 @@ build-aarch64: - ./configure --arch=aarch64 --cross-prefix=aarch64-linux-gnu- - make -j2 - ACCEL=tcg MAX_SMP=8 ./run_tests.sh - selftest-setup selftest-vectors-kernel selftest-vectors-user selftest-smp - pci-test pmu-cycle-counter pmu-event-counter-config pmu-sw-incr gicv2-ipi - gicv2-mmio gicv3-ipi gicv2-active gicv3-active psci timer cache - | tee results.txt + cache + debug-bp + debug-sstep + debug-wp + gicv2-active + gicv2-ipi + gicv2-mmio + gicv3-active + gicv3-ipi + its-introspection + its-trigger + pci-test + pmu-cycle-counter + pmu-event-counter-config + pmu-sw-incr + psci + selftest-setup + selftest-smp + selftest-vectors-kernel + selftest-vectors-user + timer + | tee results.txt - if grep -q FAIL results.txt ; then exit 1 ; fi build-arm: @@ -62,9 +80,32 @@ build-s390x: - ../configure --arch=s390x --cross-prefix=s390x-linux-gnu- - make -j2 - ACCEL=tcg ./run_tests.sh - selftest-setup intercept emulator sieve diag10 diag308 vector diag288 - stsi sclp-1g sclp-3g - | tee results.txt + adtl-status-no-vec-no-gs-tcg + adtl-status-tcg + cpumodel + css + diag10 + diag288 + diag308 + edat + emulator + epsw + exittime + firq-linear-cpu-ids-tcg + firq-nonlinear-cpu-ids-tcg + iep + intercept + mvpg + sck + sclp-1g + sclp-3g + selftest-setup + sieve + smp + stsi + tprot + vector + | tee results.txt - if grep -q FAIL results.txt ; then exit 1 ; fi build-x86_64: @@ -73,12 +114,36 @@ build-x86_64: - ./configure --arch=x86_64 - make -j2 - ACCEL=tcg ./run_tests.sh - ioapic-split smptest smptest3 vmexit_cpuid vmexit_mov_from_cr8 - vmexit_mov_to_cr8 vmexit_inl_pmtimer vmexit_ipi vmexit_ipi_halt - vmexit_ple_round_robin vmexit_tscdeadline vmexit_tscdeadline_immed - eventinj port80 setjmp sieve syscall tsc rmap_chain umip intel_iommu - rdpru pku pks smap tsc_adjust xsave - | tee results.txt + eventinj + intel_iommu + ioapic-split + memory + pks + pku + rdpru + realmode + rmap_chain + setjmp + sieve + smap + smptest + smptest3 + syscall + tsc + umip + vmexit_cpuid + vmexit_cr0_wp + vmexit_cr4_pge + vmexit_inl_pmtimer + vmexit_ipi + vmexit_ipi_halt + vmexit_mov_from_cr8 + vmexit_mov_to_cr8 + vmexit_ple_round_robin + vmexit_tscdeadline + vmexit_tscdeadline_immed + xsave + | tee results.txt - if grep -q FAIL results.txt ; then exit 1 ; fi build-i386: @@ -89,11 +154,29 @@ build-i386: - ../configure --arch=i386 - make -j2 - ACCEL=tcg ./run_tests.sh - cmpxchg8b vmexit_cpuid vmexit_mov_from_cr8 vmexit_mov_to_cr8 - vmexit_inl_pmtimer vmexit_ipi vmexit_ipi_halt vmexit_ple_round_robin - vmexit_tscdeadline vmexit_tscdeadline_immed eventinj port80 setjmp sieve - tsc taskswitch umip rdpru smap tsc_adjust xsave - | tee results.txt + cmpxchg8b + eventinj + realmode + setjmp + sieve + smap + smptest + smptest3 + taskswitch + tsc + umip + vmexit_cpuid + vmexit_cr0_wp + vmexit_cr4_pge + vmexit_inl_pmtimer + vmexit_ipi + vmexit_ipi_halt + vmexit_mov_from_cr8 + vmexit_mov_to_cr8 + vmexit_ple_round_robin + vmexit_tscdeadline + vmexit_tscdeadline_immed + | tee results.txt - if grep -q FAIL results.txt ; then exit 1 ; fi build-clang: @@ -102,12 +185,36 @@ build-clang: - ./configure --arch=x86_64 --cc=clang - make -j2 - ACCEL=tcg ./run_tests.sh - ioapic-split smptest smptest3 vmexit_cpuid vmexit_mov_from_cr8 - vmexit_mov_to_cr8 vmexit_inl_pmtimer vmexit_ipi vmexit_ipi_halt - vmexit_ple_round_robin vmexit_tscdeadline vmexit_tscdeadline_immed - eventinj port80 setjmp syscall tsc rmap_chain umip intel_iommu - rdpru pku pks smap tsc_adjust xsave - | tee results.txt + eventinj + intel_iommu + ioapic-split + memory + pks + pku + rdpru + realmode + rmap_chain + setjmp + sieve + smap + smptest + smptest3 + syscall + tsc + umip + vmexit_cpuid + vmexit_cr0_wp + vmexit_cr4_pge + vmexit_inl_pmtimer + vmexit_ipi + vmexit_ipi_halt + vmexit_mov_from_cr8 + vmexit_mov_to_cr8 + vmexit_ple_round_robin + vmexit_tscdeadline + vmexit_tscdeadline_immed + xsave + | tee results.txt - grep -q PASS results.txt && ! grep -q FAIL results.txt build-centos7:
Our gitlab-ci jobs were still running with Fedora 32 that is out of service already. Let's update to Fedora 37 that brings a new QEMU which also allows to run more tests with TCG. While we're at it, also list each test in single lines and sort them alphabetically so that it is easier to follow which tests get added and removed. Beside adding some new tests, two entries are also removed here: The "port80" test was removed a while ago from the x86 folder already, but not from the .gitlab-ci.yml yet (seems like the run script simply ignores unknown tests instead of complaining), and the "tsc_adjust" is only skipping in the CI, so it's currently not really usefull to try to run it in the CI. Signed-off-by: Thomas Huth <thuth@redhat.com> --- .gitlab-ci.yml | 157 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 132 insertions(+), 25 deletions(-)