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 <davlet.panech@windriver.com>
This commit is contained in:
Davlet Panech
2026-01-13 15:58:20 -05:00
parent 6c48765f94
commit 700a8da541
2 changed files with 13 additions and 0 deletions

View File

@@ -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

View File

@@ -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
################################################################################