From 700a8da54124b21fe261dd97f1096a905ce28b3b Mon Sep 17 00:00:00 2001 From: Davlet Panech Date: Tue, 13 Jan 2026 15:58:20 -0500 Subject: [PATCH] Preserve build CONTEXT files Save a copy of the CONTEXT file in a dedicated directory: /localdisk/loadbuild/jenkins/$PROJECT/ 2024-10-16_22-02-09/ # builds (no change here) 2025-12-24_13-39-14/ # ... ... context/ # <--- this is new 2024-10-16_22-02-09.context 2025-12-24_13-39-14.context This allows us to keep context files indefinitely, while being able to delete the older build diretories to conserve disk space. Change-Id: I093b2fc3674211f96f29f9446563c780196dff83 Signed-off-by: Davlet Panech --- scripts/create-changelog.sh | 8 ++++++++ scripts/templates/build.conf.example.in | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/scripts/create-changelog.sh b/scripts/create-changelog.sh index 6fa0818..0ae2ecb 100755 --- a/scripts/create-changelog.sh +++ b/scripts/create-changelog.sh @@ -14,6 +14,8 @@ require_job_env BUILD_HOME require_job_env FORCE_BUILD require_job_env BUILD_DOCKER_IMAGES_DEV require_job_env BUILD_DOCKER_IMAGES_STABLE +declare_job_env PRESERVE_BUILD_CONEXT true +declare_job_env BUILD_CONTEXT_DIR load_build_env @@ -91,4 +93,10 @@ if [[ -f "$BUILD_HOME/NEED_BUILD" ]] ; then ( source $WORKSPACE_ROOT/BUILD ; echo "$BUILD_NUMBER" >"$BUILD_HOME/LAST_BUILD_NUMBER" ; ) ( source $WORKSPACE_ROOT/BUILD ; echo "$BUILD_ID" >"$BUILD_HOME/LAST_BUILD_TIMESTAMP" ; ) + if $PRESERVE_BUILD_CONTEXT ; then + [[ -n "$BUILD_CONTEXT_DIR" ]] || BUILD_CONTEXT_DIR="$BUILD_OUTPUT_ROOT/context" + mkdir -p "$BUILD_CONTEXT_DIR" + cp -f "$BUILD_OUTPUT_HOME/CONTEXT" "$BUILD_CONTEXT_DIR/$TIMESTAMP.context" + fi + fi diff --git a/scripts/templates/build.conf.example.in b/scripts/templates/build.conf.example.in index 9321786..f44bdf0 100644 --- a/scripts/templates/build.conf.example.in +++ b/scripts/templates/build.conf.example.in @@ -127,6 +127,11 @@ PUBLISH_ROOT_URL="http://$(hostname -f):8088${PUBLISH_ROOT}" PUBLISH_SUBDIR="export" # may be empty PUBLISH_LATEST_LINK=false # create latest symlink? +# Save extra copies of CONTEXT files? true/false +PRESERVE_BUILD_CONTEXT=true +# Where to save them (directory path)? If empty default to $BUILD_OUTPUT_ROOT/context +BUILD_CONTEXT_DIR= + ################################################################################ # LAT SDK Cache Configuration ################################################################################