Skip to content
Snippets Groups Projects
Commit 208efcba authored by Nicolas Richart's avatar Nicolas Richart
Browse files

Spliting images per pipeline to avoid cross contamination

parent 05e574d1
No related branches found
No related tags found
1 merge request!2CI update to use squashfs
Pipeline #201797 passed
...@@ -9,7 +9,7 @@ export stack=pinot-noir ...@@ -9,7 +9,7 @@ export stack=pinot-noir
export environment=kuma_h100 export environment=kuma_h100
export SQUASHFS_ID=local export SQUASHFS_ID=local
export CI_JOB_ID=1337 export CI_PIPELINE_ID=1337
export FAKEHOME="/scratch/$(id -un)" export FAKEHOME="/scratch/$(id -un)"
...@@ -19,7 +19,7 @@ export MOUNT_POINT=$(jq -Mrc .stack.mount_point ${CI_PROJECT_DIR}/stacks/${stack ...@@ -19,7 +19,7 @@ export MOUNT_POINT=$(jq -Mrc .stack.mount_point ${CI_PROJECT_DIR}/stacks/${stack
export STACK_VERSION=$(jq -Mrc .stack.version ${CI_PROJECT_DIR}/stacks/${stack}/config.json) export STACK_VERSION=$(jq -Mrc .stack.version ${CI_PROJECT_DIR}/stacks/${stack}/config.json)
APPTAINER_IMAGE=~/rhel9-kuma.sif APPTAINER_IMAGE=~/rhel9-kuma.sif
image_name=${stack}-${environment}-${SQUASHFS_ID} image_name=${stack}-${environment}-${SQUASHFS_ID}-${CI_PIPELINE_ID}
squashfs_image=$(ls -t1 ${CI_DATA_LT}/squashfs-cache/${image_name}*.sqfs 2> /dev/null | head -1) squashfs_image=$(ls -t1 ${CI_DATA_LT}/squashfs-cache/${image_name}*.sqfs 2> /dev/null | head -1)
#./ci/prepare_squashfs.sh #./ci/prepare_squashfs.sh
......
...@@ -14,9 +14,11 @@ do ...@@ -14,9 +14,11 @@ do
done done
image_name=${stack}-${environment}-${squash_id}-${CI_PIPELINE_ID}
set +o errexit set +o errexit
# Check if MR as squashfs # Check if MR as squashfs
sqfs_image=$(ls -t1 ${CI_DATA_LT}/squashfs-cache/${stack}-${environment}-${squash_id}*.sqfs 2> /dev/null | head -1) sqfs_image=$(ls -t1 ${CI_DATA_LT}/squashfs-cache/${image_name}.sqfs 2> /dev/null | head -1)
if [ $? -ne 0 ] if [ $? -ne 0 ]
then then
echo "No MR ($squash_id) squashfs found" echo "No MR ($squash_id) squashfs found"
...@@ -36,7 +38,7 @@ then ...@@ -36,7 +38,7 @@ then
set -o errexit set -o errexit
# Link MR sqaushfs to the one of default branch # Link MR sqaushfs to the one of default branch
sqfs_image=${CI_DATA_LT}/squashfs-cache/${stack}-${environment}-${squash_id}.sqfs sqfs_image=${CI_DATA_LT}/squashfs-cache/${image_name}.sqfs
cd ${CI_DATA_LT}/squashfs-cache cd ${CI_DATA_LT}/squashfs-cache
ln -sf $(basename ${sqfs_base_image}) $(basename ${sqfs_image}) ln -sf $(basename ${sqfs_base_image}) $(basename ${sqfs_image})
...@@ -45,10 +47,10 @@ then ...@@ -45,10 +47,10 @@ then
echo "Linking ${sqfs_image} -> ${sqfs_base_image}" echo "Linking ${sqfs_image} -> ${sqfs_base_image}"
else else
set -o errexit set -o errexit
if [ ${sqfs_image} != ${CI_DATA_LT}/squashfs-cache/${stack}-${environment}-${squash_id}.sqfs ]; if [ ${sqfs_image} != ${CI_DATA_LT}/squashfs-cache/${image_name}.sqfs ];
then then
cd ${CI_DATA_LT}/squashfs-cache cd ${CI_DATA_LT}/squashfs-cache
ln -sf $(basname ${sqfs_image}) ${stack}-${environment}-${squash_id}.sqfs ln -sf $(basname ${sqfs_image}) ${image_name}.sqfs
cd cd
fi fi
echo "Found ${sqfs_image}" echo "Found ${sqfs_image}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment