jenkins-pipelines/scripts/publish-docker-images.sh
Davlet Panech ee100b99a6 CENGN compatibility + misc changes
* moved lib/ => scripts/lib/
* moved pipelines/vars => vars/

* lib/job_utils.sh: protect /home/{localdisk,loadbuild}
* lib/publish_utils.sh: don't copy xattrs when publishing
* pipelines/monolithic.Jenkinsfile: print BUILD_OUTPUT_HOME_URL
  & PUBLISH_URL at the end
* pipelines/parts/*.Jenkinsfile: add missing job parameters
* scripts/00_junk: deleted unused directory
* scripts/{build,archive}-helm-charts.sh: don't clobber helm
  charts output with multiple invocations
* scripts/build-docker*.sh: omit --registry if not defined
* scripts/docker-login.sh:
  - handle empty registry (ie docker.io)
  - fix $DOCKER_CONFIG_FILE being absolute
* scripts/print-config.sh:
  - also print PUBLISH_URL
* scripts/record-build-status.sh:
  - add missing function "same_path"

Signed-off-by: Davlet Panech <davlet.panech@windriver.com>
2022-08-11 09:49:08 -04:00

34 lines
776 B
Bash
Executable File

#!/bin/bash
set -e
source $(dirname "$0")/lib/job_utils.sh
require_env BUILD_HOME
require_env BUILD_STREAM
require_env TIMESTAMP
load_build_env
$DRY_RUN && exit 0 || :
notice "publishing $DOCKER_BASE_OS $BUILD_STREAM docker image lists"
src_dir="$STX_BUILD_HOME/workspace/std/build-images"
dst_dir="$PUBLISH_DIR/outputs/docker-images"
mkdir -p "$dst_dir"
declare -a find_args
or=
for os in $(echo $DOCKER_OS_LIST | sed 's/,/ /g') ; do
find_args+=(
$or
"-name" "images-$os-$BUILD_STREAM-versioned.lst" -o
"-name" "images-$os-$BUILD_STREAM-latest.lst"
)
or="-or"
done
if [[ ${#find_args[@]} -gt 0 ]] ; then
for src in $(find "$src_dir" -maxdepth 1 -type f \( "${find_args[@]}" \) ) ; do
cp -v "$src" "$dst_dir/"
done
fi