From 1615934e29589da368c1b7810f1054f4c69c4758 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Fri, 22 May 2026 08:17:34 +0200 Subject: [PATCH] CI: collect certain intermediate files as artifacts (part 2) Build issues may also surface for analysis jobs. Collect intermediate files (if any) there as well. Include xen/.config too, since it's not otherwise collected. Signed-off-by: Jan Beulich Reviewed-by: Stefano Stabellini --- automation/eclair_analysis/build.sh | 13 ++++++++++++- automation/gitlab-ci/analyze.yaml | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/automation/eclair_analysis/build.sh b/automation/eclair_analysis/build.sh index 122b93b805..3c13b27221 100755 --- a/automation/eclair_analysis/build.sh +++ b/automation/eclair_analysis/build.sh @@ -58,10 +58,21 @@ runtime_failures_docs() { ( runtime_failures_docs + ret=0 + mkdir -p intermediates make "-j${PROCESSORS}" "-l${PROCESSORS}.0" \ "CROSS_COMPILE=${CROSS_COMPILE}" \ "CC=${CC}" \ "CXX=${CXX}" \ "XEN_TARGET_ARCH=${XEN_TARGET_ARCH}" \ - -C xen + -C xen || ret=$? + + # Preserve Xen intermediate files. Some may be there only upon build failure. + for f in xen/.config xen/.xen-syms.* xen/.xen.efi.*; do + if [[ -f $f ]]; then + cp $f intermediates/ + fi + done + + exit $ret ) diff --git a/automation/gitlab-ci/analyze.yaml b/automation/gitlab-ci/analyze.yaml index b3f99f472d..9bf032931f 100644 --- a/automation/gitlab-ci/analyze.yaml +++ b/automation/gitlab-ci/analyze.yaml @@ -18,6 +18,7 @@ - "${ECLAIR_OUTPUT_DIR}/*.txt" - '*.log' - '*.json' + - intermediates/ reports: codequality: gl-code-quality-report.json rules: