automation: Linux 5.10.74 test-artifact

Build a 5.10 kernel to be used as Dom0 and DomU kernel for testing. This
is almost the same as the existing ARM64 recipe for Linux 5.9, the
only differences are:
- upgrade to latest 5.10.x stable
- force Xen modules to built-in (on ARM it was already done by defconfig)

Also add the exporting job to build.yaml so that the binary can be used
during gitlab-ci runs.

Signed-off-by: Stefano Stabellini <stefano.stabellini@xilinx.com>
Reviewed-by: Anthony PERARD <anthony.perard@citrix.com>
This commit is contained in:
Stefano Stabellini committed 2021-10-29 16:23:26 -07:00
1 parent 69157cf82f
commit d07af6949f
2 files changed
+49

No files matched your search

+11
View File
@@ -609,3 +609,14 @@ alpine-3.12-rootfs-export:
- binaries/initrd.tar.gz
tags:
- x86_64
kernel-5.10.74-export:
stage: build
image: registry.gitlab.com/xen-project/xen/tests-artifacts/kernel:5.10.74
script:
- mkdir binaries && cp /bzImage binaries/bzImage
artifacts:
paths:
- binaries/bzImage
tags:
- x86_64
@@ -0,0 +1,38 @@
FROM debian:unstable
LABEL maintainer.name="The Xen Project" \
maintainer.email="xen-devel@lists.xenproject.org"
ENV DEBIAN_FRONTEND=noninteractive
ENV LINUX_VERSION=5.10.74
ENV USER root
RUN mkdir /build
WORKDIR /build
# build depends
RUN apt-get update && \
apt-get --quiet --yes install \
build-essential \
libssl-dev \
bc \
curl \
flex \
bison \
libelf-dev \
&& \
apt-get autoremove -y && \
apt-get clean && \
rm -rf /var/lib/apt/lists* /tmp/* /var/tmp/*
# Build the kernel
RUN curl -fsSLO https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-"$LINUX_VERSION".tar.xz && \
tar xvJf linux-"$LINUX_VERSION".tar.xz && \
cd linux-"$LINUX_VERSION" && \
make defconfig && \
make xen.config && \
cp .config .config.orig && \
cat .config.orig | grep XEN | grep =m |sed 's/=m/=y/g' >> .config && \
make -j$(nproc) bzImage && \
cp arch/x86/boot/bzImage / && \
cd /build && \
rm -rf linux-"$LINUX_VERSION"*
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.