gitlab-ci: upgrade to CentOS 8
CentOS 7 reached EOL at the end of June 2024. Upgrade to CentOS 8.
The mirror URL adjustment script still seems to be required.
This brings across some of the x86-64 tests that had been enabled
on the fedora build as well.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Acked-by: Andrew Jones <andrew.jones@linux.dev>
Signed-off-by: Andrew Jones <andrew.jones@linux.dev>
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 823f03c..2d048b1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -296,26 +296,52 @@
| tee results.txt
- grep -q PASS results.txt && ! grep -q FAIL results.txt
-build-centos7:
+build-centos8:
extends: .outoftree_template
- image: centos:7
+ image: centos:8
before_script:
# CentOS mirrors have changed, these sed scripts fixes the repos.
- sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
- sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
- sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
- yum update -y
- - yum install -y make python qemu-kvm gcc
+ - yum install -y make python39 qemu-kvm gcc
script:
- mkdir build
- cd build
- ../configure --arch=x86_64 --disable-pretty-print-stacks
- make -j2
- ACCEL=tcg ./run_tests.sh
- vmexit_cpuid vmexit_mov_from_cr8 vmexit_mov_to_cr8 vmexit_inl_pmtimer
- vmexit_ple_round_robin vmexit_tscdeadline vmexit_tscdeadline_immed port80
- setjmp sieve tsc rmap_chain umip
- | tee results.txt
+ eventinj
+ intel_iommu
+ ioapic-split
+ memory
+ pks
+ pku
+ port80
+ rdpru
+ 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
+ | tee results.txt
+ - if grep -q FAIL results.txt ; then exit 1 ; fi
- grep -q PASS results.txt && ! grep -q FAIL results.txt
- make -s check-kerneldoc 2>&1 | tee docwarnings.txt
- test -z `cat docwarnings.txt`