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

Taking latest squashfs without symlink

parent e692c698
No related branches found
No related tags found
1 merge request!2CI update to use squashfs
Pipeline #201756 failed
...@@ -72,6 +72,7 @@ variables: ...@@ -72,6 +72,7 @@ variables:
COMMAND_OPTIONS_SBATCH: ${slurm_options} COMMAND_OPTIONS_SBATCH: ${slurm_options}
STACK_VERSION: $(jq -Mrc .stack.version ${CI_PROJECT_DIR}/stacks/${stack}/config.json) STACK_VERSION: $(jq -Mrc .stack.version ${CI_PROJECT_DIR}/stacks/${stack}/config.json)
image_name: "${stack}-${environment}-${SQUASHFS_ID}" image_name: "${stack}-${environment}-${SQUASHFS_ID}"
squashfs_image: $(ls -t1 ${CI_DATA_LT}/squashfs-cache/${image_name}*.sqfs 2> /dev/null | head -1)
APPTAINER_EXEC_OPTIONS: >- APPTAINER_EXEC_OPTIONS: >-
${apptainer_options} ${apptainer_options}
--cleanenv --cleanenv
...@@ -80,7 +81,7 @@ variables: ...@@ -80,7 +81,7 @@ variables:
--bind ${CI_DATA_LT}/spack-mirror:${MOUNT_POINT}/spack-mirror --bind ${CI_DATA_LT}/spack-mirror:${MOUNT_POINT}/spack-mirror
--bind ${CI_DATA_ST}/squashfs-cache/:/squashfs-cache --bind ${CI_DATA_ST}/squashfs-cache/:/squashfs-cache
--bind ${CI_DATA_ST}/overlayfs:/overlayfs --bind ${CI_DATA_ST}/overlayfs:/overlayfs
--fusemount "host:${CI_PROJECT_DIR}/ci/squashfuse_ll.sh ${CI_DATA_ST} ${image_name} ${CI_DATA_LT}/squashfs-cache /overlayfs/lower-${image_name}" --fusemount "host:${CI_PROJECT_DIR}/ci/squashfuse_ll.sh ${CI_DATA_ST} ${image_name} ${squashfs_image} /overlayfs/lower-${image_name}"
--fusemount "container:${CI_PROJECT_DIR}/ci/fuse-overlayfs.sh ${image_name} ${MOUNT_POINT}/${stack}/${environment}/${STACK_VERSION}" --fusemount "container:${CI_PROJECT_DIR}/ci/fuse-overlayfs.sh ${image_name} ${MOUNT_POINT}/${stack}/${environment}/${STACK_VERSION}"
# after_script: # after_script:
# - if [ $CI_JOB_STATUS != "success" ]; then exit 0; fi # - if [ $CI_JOB_STATUS != "success" ]; then exit 0; fi
......
...@@ -20,6 +20,7 @@ export STACK_VERSION=$(jq -Mrc .stack.version ${CI_PROJECT_DIR}/stacks/${stack}/ ...@@ -20,6 +20,7 @@ export STACK_VERSION=$(jq -Mrc .stack.version ${CI_PROJECT_DIR}/stacks/${stack}/
APPTAINER_IMAGE=~/rhel9-kuma.sif APPTAINER_IMAGE=~/rhel9-kuma.sif
image_name=${stack}-${environment}-${SQUASHFS_ID} image_name=${stack}-${environment}-${SQUASHFS_ID}
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
srun ${srun_options} --pty apptainer run \ srun ${srun_options} --pty apptainer run \
...@@ -37,7 +38,7 @@ srun ${srun_options} --pty apptainer run \ ...@@ -37,7 +38,7 @@ srun ${srun_options} --pty apptainer run \
--env CI_PROJECT_DIR=${CI_PROJECT_DIR} \ --env CI_PROJECT_DIR=${CI_PROJECT_DIR} \
--env CI_JOB_ID=${CI_JOB_ID} \ --env CI_JOB_ID=${CI_JOB_ID} \
--env SQUASHFS_ID=${SQUASHFS_ID} \ --env SQUASHFS_ID=${SQUASHFS_ID} \
--fusemount "host:${CI_PROJECT_DIR}/ci/squashfuse_ll.sh ${CI_DATA_ST} ${image_name} ${CI_DATA_LT}/squashfs-cache /overlayfs/lower-${image_name}" \ --fusemount "host:${CI_PROJECT_DIR}/ci/squashfuse_ll.sh ${CI_DATA_ST} ${image_name} ${squashfs_image} /overlayfs/lower-${image_name}" \
--fusemount "container:${CI_PROJECT_DIR}/ci/fuse-overlayfs.sh ${image_name} ${MOUNT_POINT}/${stack}/${environment}/${STACK_VERSION}" \ --fusemount "container:${CI_PROJECT_DIR}/ci/fuse-overlayfs.sh ${image_name} ${MOUNT_POINT}/${stack}/${environment}/${STACK_VERSION}" \
${APPTAINER_IMAGE} \ ${APPTAINER_IMAGE} \
bash bash
#!/usr/bin/env sh #!/usr/bin/env sh
CI_DATA=$1 CI_DATA=$1
suffix=$2 shift
image_path=$3 suffix=$1
mount_point=$4 shift
sqfs_image=$1
shift
mount_point="$*"
for i in upper wd for i in upper wd
do do
...@@ -14,6 +17,5 @@ do ...@@ -14,6 +17,5 @@ do
mkdir -p ${CI_DATA}/overlayfs/$i-${suffix} mkdir -p ${CI_DATA}/overlayfs/$i-${suffix}
done done
image=${image_path}/${suffix}.sqfs #echo "/usr/libexec/apptainer/bin/squashfuse_ll $sqfs_image $mount_point"
/usr/libexec/apptainer/bin/squashfuse_ll $sqfs_image $mount_point
/usr/libexec/apptainer/bin/squashfuse_ll $image $mount_point
...@@ -10,4 +10,4 @@ cd /squashfs-cache ...@@ -10,4 +10,4 @@ cd /squashfs-cache
mksquashfs ${STACK_LOCATION} ${stack}-${environment}-${squash_id}-$(date +'%Y%m%d_%H%M').sqfs mksquashfs ${STACK_LOCATION} ${stack}-${environment}-${squash_id}-$(date +'%Y%m%d_%H%M').sqfs
ln -sf ${stack}-${environment}-${squash_id}-$(date +'%Y%m%d_%H%M').sqfs ${stack}-${environment}-${squash_id}.sqfs #ln -sf ${stack}-${environment}-${squash_id}-$(date +'%Y%m%d_%H%M').sqfs ${stack}-${environment}-${squash_id}.sqfs
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