CI: re-work Xen artifacts collection

There's no need to do this separately from three places. Once moved to the
bottom of the script, the need for this to be a function also disappears.

While there also make sure xen-syms is collected. This is rather more
useful for analysis of possible problems than its stripped counterpart.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
This commit is contained in:
Jan Beulich authored and Stefano Stabellini committed 2026-05-11 18:40:53 -07:00
1 parent 4909438bc3
commit 87dd994a3e
1 file changed
+11 -19
+11 -19
View File
@@ -44,30 +44,15 @@ cp xen/.config xen-config
# Directory for the artefacts to be dumped into # Directory for the artefacts to be dumped into
mkdir -p binaries mkdir -p binaries
collect_xen_artefacts()
{
local f
for f in xen/xen xen/xen.efi; do
if [[ -f $f ]]; then
cp $f binaries/
fi
done
}
if [[ "${CPPCHECK}" == "y" ]] && [[ "${HYPERVISOR_ONLY}" == "y" ]]; then if [[ "${CPPCHECK}" == "y" ]] && [[ "${HYPERVISOR_ONLY}" == "y" ]]; then
# Cppcheck analysis invokes Xen-only build # Cppcheck analysis invokes Xen-only build
xen/scripts/xen-analysis.py --run-cppcheck --cppcheck-misra -- -j$(nproc) xen/scripts/xen-analysis.py --run-cppcheck --cppcheck-misra -- -j$(nproc)
# Preserve artefacts # Preserve artefacts
collect_xen_artefacts
cp xen/cppcheck-report/xen-cppcheck.txt xen-cppcheck.txt cp xen/cppcheck-report/xen-cppcheck.txt xen-cppcheck.txt
elif [[ "${HYPERVISOR_ONLY}" == "y" ]]; then elif [[ "${HYPERVISOR_ONLY}" == "y" ]]; then
# Xen-only build # Xen-only build
make -j$(nproc) xen make -j$(nproc) xen
# Preserve artefacts
collect_xen_artefacts
else else
# Full build. Figure out our ./configure options # Full build. Figure out our ./configure options
cfgargs=("--prefix=/usr") cfgargs=("--prefix=/usr")
@@ -108,9 +93,16 @@ else
make -j$(nproc) dist make -j$(nproc) dist
# Preserve artefacts # Preserve artefacts
# 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
(cd dist/install; find | cpio -R 0:0 -o -H newc | gzip) > binaries/xen-tools.cpio.gz (cd dist/install; find | cpio -R 0:0 -o -H newc | gzip) > binaries/xen-tools.cpio.gz
collect_xen_artefacts
fi fi
# Preserve Xen artefacts
#
# Note: Some smoke tests depend on finding binaries/xen on a full build
# even though dist/ contains everything, while some containers don't even
# build Xen.
for f in xen/xen xen/xen-syms xen/xen.efi; do
if [[ -f $f ]]; then
cp $f binaries/
fi
done
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.