|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen staging] CI: re-work Xen artifacts collection
commit 87dd994a3e98f86c3e29505c4b11b14b8eb7af1a
Author: Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Mon May 11 15:04:32 2026 +0200
Commit: Stefano Stabellini <stefano.stabellini@xxxxxxx>
CommitDate: Mon May 11 18:40:53 2026 -0700
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@xxxxxxxx>
Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>
---
automation/scripts/build | 30 +++++++++++-------------------
1 file changed, 11 insertions(+), 19 deletions(-)
diff --git a/automation/scripts/build b/automation/scripts/build
index 359ee18444..2df154398d 100755
--- a/automation/scripts/build
+++ b/automation/scripts/build
@@ -44,30 +44,15 @@ cp xen/.config xen-config
# Directory for the artefacts to be dumped into
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
# Cppcheck analysis invokes Xen-only build
xen/scripts/xen-analysis.py --run-cppcheck --cppcheck-misra -- -j$(nproc)
# Preserve artefacts
- collect_xen_artefacts
cp xen/cppcheck-report/xen-cppcheck.txt xen-cppcheck.txt
elif [[ "${HYPERVISOR_ONLY}" == "y" ]]; then
# Xen-only build
make -j$(nproc) xen
-
- # Preserve artefacts
- collect_xen_artefacts
else
# Full build. Figure out our ./configure options
cfgargs=("--prefix=/usr")
@@ -108,9 +93,16 @@ else
make -j$(nproc) dist
# 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
- collect_xen_artefacts
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
--
generated by git-patchbot for /home/xen/git/xen.git#staging
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |