mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
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:
1 parent
4909438bc3
commit
87dd994a3e
1 file changed
+11
-19
+11
-19
@@ -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
|
||||||