automation: add x86_64 alpine 3.12 test-artifact

It is the same as the existing ARM64 alpine 3.12 test-artifact. It is
used to export an Alpine rootfs for Dom0 used for testing.

Also add the exporting job to build.yaml so that the binaries 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 6f1d6682de
commit 69157cf82f
2 files changed
+79

No files matched your search

+13
View File
@@ -596,3 +596,16 @@ qemu-system-aarch64-5.2.0-arm64-export:
tags:
- arm64
# x86_64 test artifacts
alpine-3.12-rootfs-export:
stage: build
image: registry.gitlab.com/xen-project/xen/tests-artifacts/alpine:3.12
script:
- mkdir binaries && cp /initrd.tar.gz binaries/initrd.tar.gz
artifacts:
paths:
- binaries/initrd.tar.gz
tags:
- x86_64
@@ -0,0 +1,66 @@
FROM alpine:3.12
LABEL maintainer.name="The Xen Project" \
maintainer.email="xen-devel@lists.xenproject.org"
ENV USER root
RUN mkdir /build
WORKDIR /build
RUN \
# apk
apk update && \
\
# xen runtime deps
apk add musl && \
apk add openrc && \
apk add busybox && \
apk add sudo && \
apk add dbus && \
apk add bash && \
apk add python2 && \
apk add zlib && \
apk add ncurses && \
apk add texinfo && \
apk add yajl && \
apk add libaio && \
apk add xz-dev && \
apk add util-linux && \
apk add argp-standalone && \
apk add libfdt && \
apk add glib && \
apk add pixman && \
apk add curl && \
apk add udev && \
\
# Xen
cd / && \
# Minimal ramdisk environment in case of cpio output
rc-update add udev && \
rc-update add udev-trigger && \
rc-update add udev-settle && \
rc-update add networking sysinit && \
rc-update add loopback sysinit && \
rc-update add bootmisc boot && \
rc-update add devfs sysinit && \
rc-update add dmesg sysinit && \
rc-update add hostname boot && \
rc-update add hwclock boot && \
rc-update add hwdrivers sysinit && \
rc-update add killprocs shutdown && \
rc-update add modloop sysinit && \
rc-update add modules boot && \
rc-update add mount-ro shutdown && \
rc-update add savecache shutdown && \
rc-update add sysctl boot && \
rc-update add local default && \
cp -a /sbin/init /init && \
echo "ttyS0" >> /etc/securetty && \
echo "hvc0" >> /etc/securetty && \
echo "ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100" >> /etc/inittab && \
echo "hvc0::respawn:/sbin/getty -L hvc0 115200 vt100" >> /etc/inittab && \
passwd -d "root" root && \
\
# Create rootfs
cd / && \
tar cvzf /initrd.tar.gz bin dev etc home init lib mnt opt root sbin usr var
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.