@@ -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
new file mode 100644
@@ -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