@@ -108,7 +108,7 @@ else
# Note: Some smoke tests depending on finding binaries/xen on a full build
# even though dist/ contains everything, while some containers don't even
# build Xen
- cp -r dist binaries/
+ (cd dist/install; find | cpio -o -H newc | gzip) > binaries/toolstack.cpio.gz
cp -r tools/tests binaries/
collect_xen_artefacts
fi
@@ -35,7 +35,6 @@ mkdir proc
mkdir run
mkdir srv
mkdir sys
-cp -ar ../dist/install/* .
mkdir -p root etc/local.d
mv ../initrd-domU.cpio.gz ./root/initrd.cpio.gz
cp ../bzImage ./root
@@ -61,6 +60,7 @@ xl -vvv create -c /root/test.cfg
chmod +x etc/local.d/xen.start
# rebuild Dom0 rootfs
cp ../initrd.cpio.gz ../xen-rootfs.cpio.gz
+cat ../toolstack.cpio.gz >> ../xen-rootfs.cpio.gz
find . |cpio -H newc -o|gzip >> ../xen-rootfs.cpio.gz
cd ../..
@@ -33,7 +33,6 @@ mkdir proc
mkdir run
mkdir srv
mkdir sys
-cp -ar ../dist/install/* .
mkdir -p etc/local.d root
mv ../initrd-domU.cpio.gz ./root/initrd.cpio.gz
cp ../Image ./root
@@ -56,6 +55,7 @@ xl -vvv create -c /root/test.cfg
" > etc/local.d/xen.start
chmod +x etc/local.d/xen.start
cp ../initrd.cpio.gz ../xen-rootfs.cpio.gz
+cat ../toolstack.cpio.gz >> ../xen-rootfs.cpio.gz
find . |cpio -H newc -o|gzip >> ../xen-rootfs.cpio.gz
cd ../..
@@ -121,7 +121,6 @@ mkdir proc
mkdir run
mkdir srv
mkdir sys
-cp -ar ../binaries/dist/install/* .
mkdir -p etc/local.d
echo "#!/bin/bash
@@ -142,6 +141,7 @@ ${dom0_check}
" > etc/local.d/xen.start
chmod +x etc/local.d/xen.start
cp ../binaries/initrd.cpio.gz ../binaries/dom0-rootfs.cpio.gz
+cat ../binaries/toolstack.cpio.gz >> ../binaries/dom0-rootfs.cpio.gz
find . | cpio -H newc -o | gzip >> ../binaries/dom0-rootfs.cpio.gz
cd ..
@@ -195,7 +195,6 @@ mkdir proc
mkdir run
mkdir sys
mkdir -p etc/local.d
-cp -ar ../binaries/dist/install/* .
cp -ar ../binaries/tests .
cp -a ../automation/scripts/run-tools-tests tests/
@@ -231,8 +230,10 @@ else
fi
chmod +x etc/local.d/xen.start
+mkdir -p etc/xen
echo "$domU_config" > etc/xen/domU.cfg
+mkdir -p etc/default
echo "XENCONSOLED_TRACE=all" >> etc/default/xencommons
echo "QEMU_XEN=/bin/false" >> etc/default/xencommons
mkdir -p var/log/xen/console
@@ -242,6 +243,7 @@ if [ -n "$domU_check" ]; then
fi
# take base initrd and append test-specific files
cp ../binaries/initrd.cpio.gz ../binaries/dom0-rootfs.cpio.gz
+cat ../binaries/toolstack.cpio.gz >> ../binaries/dom0-rootfs.cpio.gz
find . | cpio -H newc -o | gzip >> ../binaries/dom0-rootfs.cpio.gz
cd ..
@@ -115,8 +115,7 @@ rm -rf rootfs
mkdir -p rootfs
cd rootfs
mkdir boot proc run srv sys
-cp -ar ../binaries/dist/install/* .
-mkdir -p etc/local.d
+mkdir -p etc/local.d etc/xen etc/default
echo "#!/bin/bash
set -x
export LD_LIBRARY_PATH=/usr/local/lib
@@ -134,6 +133,7 @@ cp ../binaries/bzImage boot/vmlinuz
cp ../binaries/domU-rootfs-overlay.cpio.gz boot/initrd-domU-overlay
copy_dom0_files
cp ../binaries/initrd.cpio.gz ../binaries/dom0-rootfs.cpio.gz
+cat ../binaries/toolstack.cpio.gz >> ../binaries/dom0-rootfs.cpio.gz
find . | cpio -H newc -o | gzip >> ../binaries/dom0-rootfs.cpio.gz
cd ..
@@ -63,7 +63,6 @@ mkdir proc
mkdir run
mkdir srv
mkdir sys
-cp -ar ../binaries/dist/install/* .
mkdir -p etc/local.d
echo "#!/bin/bash
@@ -77,6 +76,7 @@ ${dom0_check}
" > etc/local.d/xen.start
chmod +x etc/local.d/xen.start
cp ../binaries/initrd.cpio.gz ../binaries/dom0-rootfs.cpio.gz
+cat ../binaries/toolstack.cpio.gz >> ../binaries/dom0-rootfs.cpio.gz
find . | cpio -H newc -o | gzip >> ../binaries/dom0-rootfs.cpio.gz
cd ..
This avoids the need to re-compress it in every test job. Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com> --- New in v2 --- automation/scripts/build | 2 +- automation/scripts/qemu-alpine-x86_64.sh | 2 +- automation/scripts/qemu-smoke-dom0-arm64.sh | 2 +- automation/scripts/qemu-smoke-dom0less-arm64.sh | 2 +- automation/scripts/qubes-x86-64.sh | 4 +++- automation/scripts/xilinx-smoke-dom0-x86_64.sh | 4 ++-- automation/scripts/xilinx-smoke-dom0less-arm64.sh | 2 +- 7 files changed, 10 insertions(+), 8 deletions(-)